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é?