forum.mcontrollers.com - hlavní stránka forum.mcontrollers.com - fórum

 

.: fórum - hlavní stránka :.
Technology Stronghold by Rudolf Vesely
How to build Microsoft System Center hosted cloud series
FAQFAQ HledatHledat Seznam uživatelůSeznam uživatelů Uživatelské skupinyUživatelské skupiny RegistraceRegistrace
ProfilProfil StatistikaStatistika Soukromé zprávySoukromé zprávy PřihlášeníPřihlášení

 
Programování - Projekt a jeho adresářová struktura

 
Přidat nové téma   Zaslat odpověď    Obsah fóra mcontrollers.com -> Jiné mikrokontroléry, procesory, hradla
 
onvav
Anonymní





PříspěvekZaslal: 15 srpen 2013, 11:20    Předmět: Programování - Projekt a jeho adresářová struktura Citovat

Ahoj všem,
rád bych požádal zkušenější o radu. Když píšete větší program pro MCU v jazyce C, jak si rozvrhujete adresářovou strukturu projektu? Zatím projekt píšu tak, že všechny zdrojové *.c a hlavičkové soubory *.h mám chaoticky v jednom adresáři bez podadresářů. Soubory samotného aplikačního programu, knihoven pro MCU a driverů jsou tak smíchané v jednom adresáři. Je to nepřehledné, ale zase nemám problém s tím, že by kompilátor neviděl nějaký hlavičkový soubor.
Jak tak procházím jiné projekty, tak koukám, že jsou většinou zdrojové soubory projektu rozděleny do podadresářů Inc a Src a soubory jednotlivých driverů nebo RTOS mají vlastní podadresáře a v nich opět tématicky rozdělené soubory do podadresářů a přesto ve zdojových souborech je jen #include"soubor.h" bez uvedení cesty.
Jaký způsob organizace zdrojových souborů volíte? Jak nakonfigurovat projekt třeba v EmBlocks nebo CrossStudiu aby kompilátor viděl všechny hlavičkové soubory i v jiných adresářích než je kompilovaný *.c soubor?
Budu vděčný, pokud mě nakopnete správným směrem.
Návrat nahoru
 

 
Panda38
Profesionál
Profesionál


Založen: 18.9.2012
Příspěvky: 398
Bydliště: Praha, Most

PříspěvekZaslal: 15 srpen 2013, 17:15    Předmět: Citovat

Sice se často používá rozdělení H a C do zvláštních adresářů, ale raději je nechávám spolu - obvykle je potřebuji používat současně a nechce se mi každý hledat jinde. Rozděluji tématicky, např. složka "displej" obsahuje obsluhu displeje (C i H), "main" jsou hlavní soubory, "com" komunikace atd. Soubor H se vyhledává relativně k aktuálnímu souboru, proto nemusí být cesta když je ve stejné složce.

Obvykle u projektů neincluduji do C každý H zvlášť, ale mám jeden globální include.h, ve kterém jsou zahrnuté všechny H, do C pak uvádím jen odkaz na tento společný H. Překlad je sice trochu pomalejší, ale to pohodlí nemuset stále všude řešit které H použít a v jakém pořadí, to mi za to rozhodně stojí.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovy WWW stránky
 

Zobrazit příspěvky z předchozích:   
Zobrazit předchozí téma :: Zobrazit následující téma  
Přidat nové téma   Zaslat odpověď    Obsah fóra mcontrollers.com -> Jiné mikrokontroléry, procesory, hradla Časy uváděny v GMT + 2 hodiny
 
Strana 1 z 1
Přejdi na:  
Můžete přidat nové téma do tohoto fóra.
Můžete odpovídat na témata v tomto fóru.
Nemůžete upravovat své příspěvky v tomto fóru.
Nemůžete mazat své příspěvky v tomto fóru.
Nemůžete hlasovat v tomto fóru.
Můžete k příspěvkům připojovat soubory
Můžete stahovat a prohlížet přiložené soubory
 



Num Lock Holder - app to hold Numlock
Copyright © 2017 Rudolf Veselý, mcontrollers.com.
Je zakázáno používat části tohoto webu bez souhlasu autora. || Powered by phpBB © 2001, 2002 phpBB Group - with RedSquare DoubleJ(Jan Jaap)