Je suis en train de travailler sur une bibliothèque C++. En fin de compte, je tiens à le rendre accessible au public pour de multiples plates-formes (Linux et Windows au moins), avec des exemples et Python bindings. Les travaux avancent bien, mais au moment où le projet est assez bordélique, construit uniquement dans et pour Visual C++ et pas de multi-plate-forme à tous.
Donc, je pense qu'un nettoyage est en ordre. La première chose que je voudrais améliorer la structure de répertoire du projet. Je voudrais créer une structure qui est adapté pour les Automake outils pour faciliter la compilation sur de multiples plates-formes, mais je n'ai jamais utilisé avant. Depuis que je vais encore être en train de faire (la plupart des) codage dans Visual Studio, je vais avoir besoin d'un endroit pour garder mon projet Visual Studio et les fichiers de solution.
J'ai essayé de google pour les termes "de la bibliothèque C++ structure de répertoire", mais rien d'utile ne semble venir. J'ai trouvé quelques très directives de base, mais pas de cristal clair solutions.
En regardant certaines bibliothèques open source, je suis venu avec les éléments suivants:
\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
...
Je n'ai pas/peu d'expérience antérieure avec multi-plate-forme de développement/projets open source et je suis assez étonné de voir que je ne trouve pas les bonnes lignes directrices sur la façon de structurer un tel projet.
Comment doit-on généralement de la structure, un projet de bibliothèque? Ce que ca sera recommandé de lire? Existe-il des exemples?