Re: Lepší C++ pro AVR i do Microchip studia

Pavel Hudeček edizon na seznam.cz
Sobota Leden 4 13:04:49 CET 2025


Tohle tam nastavit nejde. Jediné místo vhodné k předání této informace 
aspoň překladači je toolchain/C++/Miscellanous a tam -std... do kolonky 
other flags.

Čekal bych že seznam errorů po překladu vznikne parsováním výstupu 
překladače, kde je error zařadit do erros, kde warning do wanings. Jiná 
věc je to červenání věcí při psaní, tam je jasný že s tím IDE musí nějak 
kouzlit.

Je jasný, že plnohodnotný exceptiony nejsou na implementaci úplně 
jednoduchý. Ale kdyby byla nějaká mini-verze, kde probublá třeba jen 
int, tak to dál bude řádově lepší než jiná řešení.

S templatama, lambdou a dalšíma, jsme u nás v práci došli k závěru, že 
je to generační záležitost. Kdo se to učil už ve škole, má to za 
přirozenou věc a používá to běžně, kdo ne, tak se tomu buď vyhýbá, nebo 
to dá jen tam kde tím ušetří opravdu hodně i při ojedinělém použití.

PH

Dne 04.01.2025 v 10:52 Miroslav Mraz napsal(a):
> To je normální asi u všech IDE. Uvnitř to používá pro kontrolu syntaxe 
> nějaký svůj systém, nezávislý na překladači. Měl by být závislý pouze 
> na verzi standardu C++ a mělo by to jít nastavit.
> Já používám kdevelop, tam se používá pro kontrolu syntaxe jádro clang 
> a opravdu podtrhává chyby v závislosti na tom jakou verzi C++ v 
> projektu nastavím.
> Co se týká výjimek, v bare-metal to není dobrý nápad. Takhle jak to 
> píšete to vypadá jednoduše, jakoby program skočil jen někam jinam, o 
> kousek dál. Ale výjimky v C++ jsou pojaty velice široce, musí umět 
> "probublat" kódem úplně někam jinam, takže ve výsledku je to složité a 
> potřebuje to spoustu serepetiček okolo.
>
> Mrazík
>
> PS. Nedávno jsem se bavil se svým bývalým kolegou o použití šablon. 
> Připletl se do toho bývalý šéf, také programátor, vytvořil jádro 
> výjezdového systému pro IZS v C++, takže nic moc jednoduchého. A řekl 
> k tomu jen stručně - "Jo šablony, to jsem snad v životě nepoužil". 
> Holt každý má svůj styl.
>
> On 04. 01. 25 2:23, Pavel Hudeček wrote:
>> Zajímavé ale je, že se mi u všech řádků, kde se test(něco) používá, 
>> objevuje "error" required from here, ale překlad proběhne a program 
>> funguje.
>> ...


Další informace o konferenci Hw-list