¡Uso bakefile para mi proceso de construcción y me convertí en un gran admirador!
Nunca más tengo que escribir un Makefile, menos aún horribles scripts de autotools de GNU. Todo lo que tengo que hacer es proporcionar un archivo XML
que describa los objetivos de compilación. Bakefile puede convertir esto en un Makefile que se lleva todos los (archivo de cabecera) dependencias derecha, etc, donde se pueden elegir diferentes formatos Makefile (pegar a la lista de la documentación):
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
por lo general uso la opción autoconf , y escribe los molestos guiones de autotools de GNU para mí. Tuve que adaptar el script configure.ac
, de modo que configure encuentre una cierta biblioteca en cualquier sistema. Pero no fue tan malo. Obtener los scripts de autoconf de esta manera es bueno, porque no tengo que escribirlos todos por mi cuenta, y cuando distribuyo mi proyecto parecerá que los escribí, y los usuarios aún pueden construir mi proyecto en el dios. dado paso, con
./configure && make && make install
Hemos descubierto que SCons es inútilmente lento para las grandes soluciones de Visual Studio. Funciona muy bien en sistemas UNIX-ish. –
@Kristopher: ¿Pueden dar más detalles? No he encontrado que este sea el caso en mi experiencia. ¿Dónde generas los archivos scons de los archivos devstudio? – grieve
En segundo lugar, SCons es muy lento cuando se trata de compilaciones más grandes. – jkp