Estoy trabajando en una biblioteca C++. En última instancia, me gustaría que esté disponible públicamente para múltiples plataformas (al menos Linux y Windows), junto con algunos ejemplos y enlaces Python. El trabajo está progresando muy bien, pero por el momento el proyecto es bastante desordenado, construido únicamente en y para Visual C++ y no multiplataforma en absoluto.Estructura de directorios para una biblioteca C++
Por lo tanto, siento que la limpieza está en orden. Lo primero que me gustaría mejorar es la estructura de directorios del proyecto. Me gustaría crear una estructura que sea adecuada para las herramientas Automake para permitir una compilación fácil en múltiples plataformas, pero nunca las he usado antes. Como todavía estaré haciendo (la mayoría de) la codificación en Visual Studio, también necesitaré un lugar para mantener mi proyecto de Visual Studio y los archivos de la solución.
Intenté buscar en Google términos como "Estructura de directorios de la biblioteca C++", pero parece que no aparece nada útil. Encontré algunas pautas muy básicas, pero no hay soluciones claras.
Mientras observa algunas librerías de código abierto, se me ocurrió lo siguiente:
\mylib
\mylib <source files, read somewhere to avoid 'src' directory>
\include? or just mix .cpp and .h
\bin <compiled examples, where to put the sources?>
\python <Python bindings stuff>
\lib <compiled library>
\projects <VC++ project files, .sln goes in project root?>
\include?
README
AUTHORS
...
que no tengo poca experiencia/anterior con el desarrollo multi-plataforma/proyectos de código abierto y estoy bastante sorprendido de que no puedo encontrar cualquier buena guía sobre cómo estructurar tal proyecto.
¿Cómo se debe estructurar en general un proyecto de biblioteca de este tipo? ¿Qué se recomienda leer? ¿Hay algunos buenos ejemplos?
que parece ser un duplicado de http://stackoverflow.com/questions/1383174/source-file-organisation/1383188#1383188 –