Quali sono le convenzioni di raggruppamento / denominazione per i pacchetti basati su sorgenti?

4

Esistono convenzioni da usare se dovessi distribuire il codice sorgente per una libreria C ++ che ho creato? Il piano è usare CMake come sistema di compilazione, ma per il resto mi chiedevo quali sono gli standard in termini di denominazione di file / cartelle / sottocartelle, percorsi di inclusione ecc.

Quello che ho ottenuto finora:

  • Metti tutto nella cartella $prefix in $prefix/bin , $prefix/include/libname e $prefix/lib .

  • Non utilizzare maiuscole per libname.

Tutti gli include interni contengono la cartella libname ? Per esempio. dì che ci sono due file nel progetto: principal.h e secondary.h .

In principal.h , l'istruzione di inclusione per secondary deve essere: #include "secondary.h" o #include "libname/secondary.h" ?

Ci sono altri standard da seguire? Perché?

    
posta levesque 14.02.2011 - 20:14
fonte

1 risposta

2

Potresti fare peggio che seguire capitolo 7 di GNU Standard di codifica. Praticamente si distilla la pratica standard.

Naturalmente non è d'accordo con nessuno di questi. È sufficiente che tu pensi attraverso i problemi e sappia perché non sei d'accordo.

    
risposta data 14.02.2011 - 21:26
fonte

Leggi altre domande sui tag