J'utilise bakefile pour mon processus de construction et je suis devenu un grand fan!
Je n'aurai plus jamais à écrire un fichier Makefile, encore moins d'horribles scripts autotools GNU. Tout ce que j'ai à faire est de fournir un fichier XML
qui décrit les cibles de construction. Bakefile peut convertir en un Makefile qui obtient tous les (fichier d'en-tête) dépendances droite etc, où les différents formats de Makefile peuvent être choisis (coller la liste de la documentation):
available formats are:
autoconf GNU autoconf Makefile.in files
borland Borland C/C++ makefiles
dmars Digital Mars makefiles
dmars_smake Digital Mars makefiles for SMAKE
gnu GNU toolchain makefiles (Unix)
mingw MinGW makefiles (mingw32-make)
msevc4prj MS eMbedded Visual C++ 4 project files
msvc MS Visual C++ nmake makefiles
msvc6prj MS Visual C++ 6.0 project files
msvs2003prj MS Visual Studio 2003 project files
msvs2005prj MS Visual Studio 2005 project files
symbian Symbian development files
watcom OpenWatcom makefiles
xcode2 Xcode 2.4 project files
J'utilise habituellement le autoconf options , et il écrit les scripts GNU autotools ennuyeux pour moi. J'ai dû adapter le script configure.ac
, afin que configure trouve une certaine bibliothèque sur n'importe quel système. Mais ce n'était pas trop mal. Obtenir les scripts autoconf de cette façon est bien, car je n'ai pas besoin de les écrire tous seuls, et quand je distribuerai mon projet, il semblera que je les ai écrits, et les utilisateurs peuvent encore construire mon projet dans le dieu ... cédé la place, avec
./configure && make && make install
Nous avons constaté que SCons est inutilement lent pour les grandes solutions Visual Studio. Cela fonctionne très bien sur les systèmes UNIX-ish. –
@Kristopher: Pouvez-vous élaborer? Je n'ai pas trouvé que c'était le cas dans mon expérience. Où générez-vous des fichiers scons à partir des fichiers devstudio? – grieve
Je seconde ceci: SCons est très très lent quand il arrive à de plus grandes constructions. – jkp