2011-03-02 28 views
15

Hay una característica que me gusta mucho en el creador de qt y es la construcción de Shadow. Cuando Shadow Build está activado, todos los archivos generados (* .moc, Makefile, * .o) se generarán en un directorio fuente determinado, por lo que el directorio de fuentes se mantendrá limpio. Me estoy moviendo de qt creator a kdevelop y estoy tratando de entender cómo funciona esta característica, hasta ahora puedo crear el binario resultante, los archivos moc y los archivos de objetos en el directorio adicional usando las variables DESTDIR, OBJECTS_DIR y MOC_DIR pero no puedo crea el archivo MAKE en este directorio. ¿Algunas ideas?Configuración manual de shadow build en qmake

Respuesta

23

yo sepa lo que hace QtCreator, básicamente se reduce a esto:

mkdir my_shadow_build 
cd my_shadow_build 
qmake ../my_src_dir 

Esto crea el mismo en el directorio de construcción y simplemente correr

make 

no crea todos los archivos temporales bajo el directorio de construcción Makefile , usando las fuentes del directorio original. Esto no requiere ningún material especial en el archivo .pro, pero solo depende del uso "desde el exterior".

+4

Solo quiero señalar que esto es cierto para qmake, cmake e incluso autotools :) – Sambatyon

1

También puede probar el plugin de apoyo QMake experimental para KDevelop: https://projects.kde.org/kdev-qmake

le pregunte por una carpeta de compilación en el primer inicio y hace las cosas de la sombra y construcción. Tenga en cuenta que debe asegurarse de que sus archivos .pro y .pri estén escritos correctamente; es bastante fácil estropearlo. ¡CMake es mucho más simple en ese sentido!