C - Avvio di un grande progetto. File / Struttura di directory e nomi. Buon esempio richiesto [chiusa]
-
18-09-2019 - |
Domanda
Avvio di un nuovo grande progetto multipiattaforma C, quali regole si dovrebbe seguire per evitare difficoltà in seguito? Per esempio, come un nuovo sviluppatore, posso avere difficoltà a navigare me stesso in giro il codice sorgente del kernel Linux - che è un buon esempio di grande evolvable ma difficili da step-in struttura del software con la struttura di directory incosistent (ad esempio suoni directory e arch nella stessa livello di directory).
Come progetto-architetto, che cosa devo fare per evitare le trappole più tardi? Naturalmente, ho bisogno di convenzione di denominazione molto intuitivo e auto-consistente per lexems C e file. Ma qual è il buon stile e che cosa non lo è? Dovrei avere una sola directory o decine di loro? Devo inserire tutti i file header in un comune, includere directory?
Potete per favore darmi un riferimento a un ottimo esempio? (Qualsiasi progetto open source C)
Soluzione
Probabilmente si può fare riferimento a OpenSSL . La loro organizzazione di file e la distribuzione delle funzionalità attraverso i file è molto buona. Così è la loro convenzione di denominazione del file che indica chiaramente le funzionalità. Ma, in quanto si basa sul codice SSL, potrebbe richiedere un certo tempo per capire. Buona fortuna a voi per il vostro progetto! :)