<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>