Qualcuno può proporre alcune buone pratiche per organizzare i file sorgente e gestire le build quando si usa C++ sotto Linux. Uso CMake per gestire le mie build anche se non uso costrutti complessi in questo momento. Diciamo che abbiamo i seguenti tre scenari.
1. Per un'applicazione makefile creare semplicemente alcuni file eseguibili da semplici file .cpp e .h
2. Per creare una libreria statica/condivisa che utilizza altre librerie condivise popolari, ad esempio OpenCV e OpenGL.
3. Tipi più complicati, ad esempio, diciamo che è necessario creare un eseguibile i cui file di origine utilizzino librerie esterne come OpenCV e anche una libreria statica personalizzata che abbiamo creato noi stessi (ad esempio, una libreria statica personalizzata con intestazioni associate che abbiamo costruito con passaggio 2 sopra).Consigli sull'organizzazione di sorgenti e sullo sviluppo in C++ sotto Linux (CMake come generatore)
Sono sicuro che molti di voi lavorano su progetti di libreria complicati in cui il processo di compilazione non è così semplice. Non vedo l'ora di ottenere risposte sorprendenti da parte di appassionati e hacker open source che contribuiscono a progetti open source. Come organizzate il vostro codice sorgente?
Grazie mille. – hAcKnRoCk
@trenki dove metti file di intestazione comuni? Hai una directory "include" sotto src? – hopia
@hopia: Se metto tutti i file di intestazione _public_ per una libreria in una directory "include" allo stesso livello della directory "src" proprio come la maggior parte delle librerie open source lo fanno. – trenki