2010-03-09 13 views
9

Commencer un nouveau projet C multiplateforme, quelles règles faut-il suivre pour éviter les difficultés plus tard? Par exemple, en tant que nouveau développeur, je peux avoir des difficultés à naviguer autour du code source Linux Kernel - qui est un bon exemple de structure logicielle hautement évolutive mais difficile à intégrer avec une structure de répertoires incohérente (par exemple soundarch dans le même niveau de répertoire).C - Démarrer un grand projet. Structure du fichier/répertoire et noms. Bon exemple requis

En tant qu'architecte de projet, que dois-je faire pour éviter les pièges ultérieurs? Bien sûr, j'ai besoin d'une convention de nommage très intuitive et cohérente pour les lexèmes et fichiers C. Mais quel est le bon style et qu'est-ce qui ne l'est pas? Devrais-je avoir un seul annuaire ou des dizaines d'entre eux? Dois-je placer tous les fichiers d'en-tête dans un répertoire commun inclure?

Pouvez-vous s'il vous plaît me donner une référence à un très bon exemple? (tout projet C open source)

+1

Doit être wiki de la communauté – qrdl

+0

Duplicata et quasi-doublons: 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/fichier-et-folder-structure-of-app-project-based-in-c http: // stackoverflow. com/questions/26964/what-is-the-best-way-pour-organiser-mon-c-projet-code-et-ses-bibliothèques externes http://stackoverflow.com/questions/742391/project-organization -in-c-best-practices En relation: http://stackoverflow.com/questions/1441510/directory-structures-c – dmckee

Répondre

3

Vous pouvez probablement faire référence à OpenSSL. L'organisation des fichiers et la distribution des fonctionnalités entre les fichiers sont très bonnes. Ainsi est leur convention de nommage de fichier qui indique clairement les fonctionnalités. Mais, comme il est basé sur le code SSL, cela peut prendre du temps à comprendre. Bonne chance à vous pour votre projet! :)