Chyba“ This if clause does not guard“ v Arduino IDE. Kde je problém a jaké je řešení?

Po nějaké době jsem se pustil do kódu, kde jsem použil knihovnu AsyncTelegram (ano, už je novější verze AsyncTelegram2). Z nějakého důvodu (aktualizace kompilátoru, knihovny?) mi Arduino IDE v2.1.1 začalo hlásit chybu
„this if clause does not guard“

Kde je problém? V kódu se kombinuje odsazení TAB a mezery.

Tedy hlavně je to problém u podmínek IF následovaným jediným řádkem kódu, který by se měl vykonat v případě splnění podmínky, a u kterých se nemusí používat složené závorky.

Řešení? Použijte { a } nebo používejte pro odsazení JENOM tab nebo JENOM mezery.

Sdílejte článek:

Související články

Pokud programujete mikrokontroléry od firmy STM (STM32F4, STM32F0, STM32L1) pomocí Standard Pheripheral Library, tak se vám možná nelíbí velikost výsledného kódu.

Arduino – proč se osvědčí nejen u neprofesionálů? Arduino Pro – proč bychom měli vsadit právě na toto řešení? Arduino Pro – komu je určeno? Hardwarová platforma Arduino Pro – Arduino Portenta – Arduino MKR a Arduino Pro – Arduino…

Rád bych hned na začátek uvedl, že nejsem profesionál v oboru bezpečnosti, ale rád bych zde zveřejnil článek pojednávající o základním zabezpečením linux serveru.

Všemi směry propíraný jednotný konektor do všech malých a středních výrobků je USB-C.

Jak vypadá elektronika ve zbraních, raketách, které jsou schopné sestřelit letadlo, jiné rakety či letět stovky kilometrů a zničit cíl s přesností na jednotky metrů? Na twitteru/X jsem našel účet, který právě takové fotografie elektroniky ve zbraních, raketách, protitankových střelách,…