Diferencia entre revisiones de «Introducción a Patrones de Diseño en C++ con Qt4/1.8 Makefile, qmake y archivos de proyecto»
Contenido eliminado Contenido añadido
Página creada con '{{nav2|Introducción a Patrones de Diseño en C++ con Qt4/1.7.1 Ejercicios:Diálogos Qt para entrada/salida de usuario|Ejercicios:Diálogos Qt para entrada/salida de usuario|Int…' |
|||
Línea 3:
=Makefile, qmake, y Archivos de Proyecto=
Las aplicaciones de C++ generalmente están compuestas por muchos archivos fuente, archivos de cabeceras y librerías externas. Durante el curso normal del desarrollo del proyecto, los archivos de origen y las librerías son agregadas, cambiadas o removidas. Durante la fase de prueba/desarrollo, el proyecto es recompilado y reenlazado muchas veces. Para producir un ejecutable, todos los archivos de origen cambiados deben ser recompilados y los archivos de objeto deben ser completamente reenlazados.
Tomando un rastro de todo, de todas las partes de cada uno un proyecto requiere un mecanismo que especifique con precisión los archivos involucrados, lar herramientas necesarias para construir, los objetivos intermedios y sus dependencias y el objetivo ejecutable final.
La utilidad más ampliamente usada para manejar el trabajo de construir un proyecto es '''make'''<ref>En ''MS Dev Studio'', se le llama '''nmake'''</ref>. Este lee los detalles de las especificaciones del proyecto y las instrucciones del compilador desde un '''Makefile''', se asemeja a un script de consola, pero contiene (como mínimo):
* Reglas para construir ciertos tipos de archivos (p.e. para obtener un archivo .o desde un archivo .cpp, debemos correr gcc -c en el archivo .cpp)
* Los objetivos que se especifican como ejecutables (o librerías) que deben ser construidos.
* Dependencias que listan que objetivos necesitan ser reconstruidos cuando ciertos archivos son cambiados.
El comando '''make''' carga por defecto el archivo llamado '''Makefile''' desde su directorio de trabajo actual y realiza los pasos de consstrucción especificados (compilado y enlace)
El beneficio inmediato de usar '''make''' es que este recompila solamente los archivos que necesitan ser reconstruidos, en vez de recompilar a ciegas cada archivo vcada vez. La Figura 1.2 es un diagrama que intenta mostrar los pasos involucrados en la construcción de una aplicación Qt. Para aprender más sobre '''make''', recomendamos el libro Rehman03.
Figure 1.2. (q)make build steps
|