<html><body>Ano, tĹ™eba v CodeVisionAVR  to takhle používám, mám nÄ›jakĂ˝ hlavnĂ­ nazev_projektu.c a do nÄ›j jsou includlĂ© typicky deklarace.c, init.c a cekani.c a jejich pĹ™ekladaÄŤ pak pustĂ­ jen pĹ™eklad toho hlavnĂ­ho C, protoĹľe tak to má v default nastavenĂ­:-)<div><br></div><div>V normálnĂ­m c, kde se všechny .c pĹ™ekládajĂ­, je to tak, Ĺľe se includujĂ­ jen <b>.h</b> a v nich je vše deklarováno jako <b>extern</b> a linker si to pak sám spojĂ­ s tĂ­m co dostal pĹ™ekladem nezávislĂ˝m všech .c</div><div><br></div><div>takĹľe mám napĹ™. deklarace.c a v nÄ›m:</div><div>int blaba = 123;</div><div>(to se nikam neincluduje)</div><div><br></div><div>dále init.c a v nÄ›m:</div><div>void init(){</div><div>.......</div><div>}</div><div>(to se nikam neincluduje)<br></div><div><br></div><div>A pak deklarace.h a v nÄ›m:</div><div>extern int blabla;</div><div>extern void init();</div><div>(to se includuje)</div><div><br></div><div>PH<br><div><br><aside>
---------- PĹŻvodnĂ­ e-mail ----------<br>
Od: Jan Waclawek <konfera@efton.sk><br></aside><blockquote data-email="konfera@efton.sk">Neviem ako v C++, ale v C je #include doslovne len vlozenie jedneho suboru<br>do druheho.<br><br>Takze ak subor xxx.c jednoducho doslovne rozdelim na subory xxx1.x, xxx2.x,<br>xxx3.x, a vytvorim subor novyxxx.c v ktorom bude <br>#include xxx1.x<br>#include xxx2.x<br>#include xxx3.x<br><br>tak novyxxx.c sa bude preklada uplne rovnako ako povodny xxx.c<br><br>Pripony som zmenil kvoli tomu, lebo ked sa pouziju rozne automaticke<br>nastroje typu IDE, a tie uvidia subory s priponami .c alebo .h tak sa ich<br>budu snazit samostatne prekladat.<br><br>Ale tradicionalisti budu prskat.<br><br>wek<br><br><br><br>----- Original Message ---------------<br><br>Subject: Jak správnÄ› rozdÄ›lit C++ projekt<br>   From: Petr Zapadlo <zapik@email.cz><br>   Date: Mon, 23 Aug 2021 15:47:31 +0200<br>     To: HW-news <hw-list@list.hw.cz><br><br>>ZdravĂ­m,<br>><br>>nÄ›jak se nemĹŻĹľu domluvit s rozdÄ›lenĂ­m pĹŻvodnĂ­ho jedno velkĂ©ho souboru na <br>>menší. MÄ›jme jeden soubor main.cpp kterĂ˝ má následujĂ­cĂ­ strukturu:<br>><br>><br>>část #include<br>><br>>část #define (piny a podobnÄ›)<br>><br>>část deklarace funkcĂ­<br>><br>>část vytvoĹ™enĂ­  instancĂ­ tříd<br>><br>>část definice globálnĂ­ch promÄ›nnĂ˝ch<br>><br>>funkce setup<br>><br>>funkce loop<br>><br>>definice funkcĂ­.<br>><br>>A pro zlepšenĂ­ orientace a ÄŤitelnosti bych rozdÄ›lit nÄ›jak takto po <br>>souborech:<br>><br>>globálnĂ­ promÄ›nnĂ©, instance tříd a #define<br>><br>>setup a loop<br>><br>>definice funkci<br>><br>>JakĂ˝ to má správnĂ˝ postup, buÄŹ mu nÄ›kde nÄ›co chybĂ­ a nebo si naopak <br>>stěžuje, Ĺľe je daná promÄ›nná redefinována<br>><br></blockquote></div></div></body></html>