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
$prefixin$prefix/bin,$prefix/include/libnamee$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é?