Je travaille sur une bibliothèque C++. En fin de compte, je voudrais le rendre publiquement disponible pour plusieurs plates-formes (Linux et Windows au moins), avec quelques exemples et Python liaisons. Le travail progresse bien, mais pour le moment, le projet est assez compliqué, construit uniquement dans et pour Visual C++ et pas multi-plateforme du tout. Par conséquent, je pense qu'un nettoyage est en ordre. La première chose que j'aimerais améliorer est la structure du répertoire du projet. Je voudrais créer une structure qui convient aux outils Automake pour permettre une compilation facile sur plusieurs plateformes, mais je ne les ai jamais utilisées auparavant. Puisque je ferai encore (la plupart du temps) du codage dans Visual Studio, j'aurai besoin de quelque part pour garder mes fichiers de projet et de solution Visual Studio.Structure de répertoire pour une bibliothèque C++
J'ai essayé de google pour des termes comme "structure de répertoire de bibliothèque C++", mais rien d'utile ne semble venir. J'ai trouvé quelques directives très simples, mais pas de solutions claires.
Tout 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 avec le développement multi-plateforme/projets open source et je suis très étonné que je ne trouve pas de bonnes directives sur la façon de structurer un tel projet.
Comment devrait-on généralement structurer un tel projet de bibliothèque? Quel peut être recommandé de lire? Y a-t-il de bons exemples?
On dirait un double de http://stackoverflow.com/questions/1383174/source-file-organisation/1383188#1383188 –