Ça fait un moment que je n'ai pas eu à programmer en C ou C++, donc je ne suis plus trop au fait des derniers outils de build modernes. Quand je fais du C ou C++, j'utilise encore make.
Toutefois, en Ada (oui j'ai cette chance de développer en Ada au boulot), il y a depuis quelques années maintenant, un langage de haut niveau pour décrire les projets qui est élégant, simple à utiliser et assez complet. La syntaxe est proche du langage Ada, ce qui fait que c'est facilement lisible par des humains. C'est d'ailleurs devenu le standard dans le monde Ada pour décrire un projet.
Ces fichiers projet sont compris par tout plein d'outils de développement Ada : IDE, chaîne de compilation, analyse de code, etc. Parmi ces outils, il ya GPRbuild qui sait également compiler d'autres langages que Ada (genre le C++). On peut également mixer assez aisément plusieurs langages. Bref c'est vraiment du bonheur ce truc. Bon le seul bémol, c'est que ça fait partie des chaînes de compilation Ada. C'est pas forcément une dépendance couramment installée chez tous les développeurs. Et c'est quand même un peu orienté Ada ;-)
Un exemple tout simple pour illustrer quand même :
with "xmlada.gpr"; -- Exemple de dépendance à une lib
project MonProjet is
for Source_Dirs use ("src");
for Object_Dir use "obj";
for Exec_Dir use "bin";
for Main use ("main.adb");
end MonProjet;
Je rêve de voir un truc similaire s'imposer (i.e., devenir quasiment un standard) pour le C et le C++.
# Gestionnaire de projets
Posté par Meku (site web personnel) . En réponse au journal Retour aux sources. Évalué à 5.
Ça fait un moment que je n'ai pas eu à programmer en C ou C++, donc je ne suis plus trop au fait des derniers outils de build modernes. Quand je fais du C ou C++, j'utilise encore make.
Toutefois, en Ada (oui j'ai cette chance de développer en Ada au boulot), il y a depuis quelques années maintenant, un langage de haut niveau pour décrire les projets qui est élégant, simple à utiliser et assez complet. La syntaxe est proche du langage Ada, ce qui fait que c'est facilement lisible par des humains. C'est d'ailleurs devenu le standard dans le monde Ada pour décrire un projet.
Ces fichiers projet sont compris par tout plein d'outils de développement Ada : IDE, chaîne de compilation, analyse de code, etc. Parmi ces outils, il ya GPRbuild qui sait également compiler d'autres langages que Ada (genre le C++). On peut également mixer assez aisément plusieurs langages. Bref c'est vraiment du bonheur ce truc. Bon le seul bémol, c'est que ça fait partie des chaînes de compilation Ada. C'est pas forcément une dépendance couramment installée chez tous les développeurs. Et c'est quand même un peu orienté Ada ;-)
Un exemple tout simple pour illustrer quand même :
Je rêve de voir un truc similaire s'imposer (i.e., devenir quasiment un standard) pour le C et le C++.
Un peu de doc pour ceux que ça intéresse : http://docs.adacore.com/gprbuild-docs/html/gprbuild_ug.html