¿Puede alguien proponer algunas buenas prácticas para organizar sus archivos fuente y gestionar compilaciones al usar C++ en Linux? Uso CMake para administrar mis compilaciones, aunque no utilizo construcciones complejas en este momento. Digamos que tenemos los siguientes tres escenarios.
1. Para que una aplicación makefile simplemente cree unos pocos archivos ejecutables a partir de archivos .cpp y .h simples
2. Para crear una biblioteca estática/compartida que use otras bibliotecas compartidas populares, por ejemplo, OpenCV y OpenGL.
3. Tipos más complicados, por ejemplo, digamos que necesitamos crear un archivo ejecutable cuyos archivos fuente utilicen bibliotecas externas como OpenCV y también una biblioteca estática personalizada que nosotros hemos creado nosotros mismos (por ejemplo, una biblioteca estática personalizada con encabezados asociados que construidos con el paso 2 anterior).Asesoramiento sobre la organización de fuentes y compilaciones en el desarrollo de C++ bajo Linux (CMake como generador)
Estoy seguro de que muchos de ustedes trabajan en proyectos de bibliotecas complicados donde el proceso de compilación no es tan simple. Tengo muchas ganas de respuestas asombrosas de entusiastas del código abierto y hackers que contribuyen a proyectos de código abierto. ¿Cómo organizan su código fuente?
Muchas gracias. – hAcKnRoCk
@trenki ¿dónde colocas los archivos de cabecera comunes? ¿Tiene un directorio "incluir" en src? – hopia
@hopia: En todo caso, puse _public_ header files para una biblioteca en un directorio "include" en el mismo nivel que el directorio "src" tal como lo hacen la mayoría de las bibliotecas de código abierto. – trenki