Pregunta

Tengo que ejecutar los siguientes comandos del símbolo del sistema: Qt qmake -project continuación make y esto me da la carpeta de depuración con el archivo Moc
. Esta es la única manera extraña mi PC va a generar el archivo moc_.cpp.

Entonces, ¿cómo puedo automatizar la tarea de estos comandos, así que no tengo que usar estos comandos de nuevo?

¿Fue útil?

Solución

No debe ejecutar qmake -project varias veces. La opción -project tiene la intención de proporcionar un archivo de proyecto de plantilla que se puede editar. Un equivalente de lo que está haciendo en un IDE sería la creación de un "Nuevo Proyecto" cada vez que se desea construir. Después de tener el proyecto inicial, debe editar manualmente, añadir archivos cuando tiene nuevos archivos, etc. Si algunos cambios en los archivos de cabecera, el Makefile generado se dará cuenta de ello y llamar moc en él para actualizar el MOC _ *. Cpp automáticamente. Por lo tanto:

  1. Ejecutar qmake -project cuando se empieza a trabajar en un proyecto.
  2. Ejecutar qmake cuando se quiere generar Makefiles.
  3. Ejecutar make cuando se quiere construir el proyecto.

Otros consejos

supongo que tienes dos opciones.

  1. qmake llamada de un padre hacer el proceso y hace una compilación de varios niveles. ( "Make recursivo".)

  2. ejecutar directamente el compilador meta-objeto a partir de reglas en su Makefile

Si el segundo, en esta página usando el compilador meta-objeto puede ayudar .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top