C - ein großes Projekt starten. Datei / Verzeichnisstruktur und Namen. Gutes Beispiel erforderlich [geschlossen]
-
18-09-2019 - |
Frage
ein neues großes C Multi-Plattform-Projekt starten, welche Regeln sollte man Schwierigkeiten folgen später zu vermeiden? Zum Beispiel, als ein neuer Entwickler, kann ich Schwierigkeiten habe mich um Quellcode Linux Kernel zu navigieren - das ist ein gutes Beispiel für hoch evolvable ist aber schwer zu Step-in-Softwarestruktur mit incosistent Verzeichnisstruktur (zB Sound Verzeichnis und arch in der gleichen Verzeichnisebene).
Als Projekt-Architekt, was soll ich tun, später Fallen zu vermeiden? Natürlich muss ich sehr intuitiv und selbstkonsistenten Namenskonvention für C Lexeme und Dateien. Aber was ist der gute Stil und was nicht? Soll ich eine nur Verzeichnis oder zig von ihnen? Sollte ich legen Sie alle Header-Dateien in einem gemeinsamen sind Verzeichnis?
Können Sie bitte geben Sie mir einen Verweis auf ein sehr gutes Beispiel? (Alles Open-Source-C-Projekt)
Lösung
Sie können sich wahrscheinlich beziehen sich auf OpenSSL . Ihre Datei Organisation und Verteilung von Funktionalitäten für Dateien ist sehr gut. So ist ihre Dateinamenskonvention, die eindeutig die Funktionen anzeigt. Aber, da sie basierend auf SSL-Code, kann es einige Zeit zu verstehen nehmen. Viel Glück für Sie für Ihr Projekt! :)