2010-03-09 11 views
9

Rozpoczęcie nowego dużego projektu wieloplatformowego C, jakie zasady należy przestrzegać, aby uniknąć trudności w późniejszym czasie? Na przykład, jako nowy programista, mogę mieć trudności w poruszaniu się po kodzie źródłowym jądra Linuksa - co jest dobrym przykładem wysoce ewoluowanej, ale trudnej do wkomponowania struktury oprogramowania z nieistniejącą strukturą katalogów (np. soundarch na tym samym poziomie katalogu).C - Rozpoczęcie dużego projektu. Struktura/nazwy plików/katalogów. Wymagany dobry przykład:

Co powinienem zrobić, aby uniknąć późniejszych pułapek? Oczywiście potrzebuję bardzo intuicyjnej i spójnej konwencji nazewnictwa dla leksemów i plików C. Ale jaki jest dobry styl, a co nie? Czy powinienem mieć katalog tylko jeden, czy kilkadziesiąt? Czy powinienem umieścić wszystkie pliki nagłówkowe we wspólnym katalogu zawierającym?

Czy możesz podać mi bardzo dobry przykład? (dowolny projekt z otwartym kodem źródłowym)

+1

Powinny być wspólnoty wiki – qrdl

+0

Duplikaty i bliskie duplikaty: http://stackoverflow.com/questions/1451086/folder-structure-for-ac-project http://stackoverflow.com/questions/661307/recommendations- for-structuring-complex-applications-in-c http://stackoverflow.com/questions/2407668/file-and-folder-structure-of-a-app-project-based-in-c http: // stackoverflow. com/questions/26964/what-is-the-best-way-to-organizuje-mój-c-kod-projektu-i-jego-zewnętrzne-biblioteki http://stackoverflow.com/questions/742391/project-organization -in-c-best-practice Powiązane: http://stackoverflow.com/questions/1441510/directory-structures-c – dmckee

Odpowiedz

3

Prawdopodobnie możesz odwołać się do OpenSSL. Ich organizacja plików i dystrybucja funkcjonalności między plikami jest bardzo dobra. Podobnie jest z konwencją nazewnictwa plików, która wyraźnie wskazuje na funkcjonalność. Ale ponieważ jest oparty na kodzie SSL, zrozumienie może zająć trochę czasu. Powodzenia dla twojego projektu! :)

Powiązane problemy