Including .pro Files/es: Difference between revisions
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
'''Spanish''' [[IncludingProFiles|English]] [[IncludingProFiles Malay|Malay]] [[IncludingProFiles_German|German]] [[IncludingProFiles_French|French]] | '''Spanish''' [[IncludingProFiles|English]] [[IncludingProFiles Malay|Malay]] [[IncludingProFiles_German|German]] [[IncludingProFiles_French|French]] | ||
[[Category:Tools]] | |||
[[Category:HowTo]] | |||
[[Category:Spanish]] | |||
[[Category:QtDevelopmentSpanish::General]] | |||
= Incluyendo archivos .pro en archivos .pro = | = Incluyendo archivos .pro en archivos .pro = | ||
Line 9: | Line 13: | ||
En un archivo .pro tienes dos variables importantes INCLUDEPATH y DEPENDPATH. La primera es usada por el compilador C++ cuando resuelve las sentencias #include, mientras que el segundo es usado por qmake cuando se trata de determinar qué compilar y en qué orden. | En un archivo .pro tienes dos variables importantes INCLUDEPATH y DEPENDPATH. La primera es usada por el compilador C++ cuando resuelve las sentencias #include, mientras que el segundo es usado por qmake cuando se trata de determinar qué compilar y en qué orden. | ||
Para crear un árbol de código verdaderamente móvil, los archivos .pri actualizar las variables de forma adecuada. Mi truco para hacerlo es contar con el directorio de trabajo actual. Puede encontrar esto corriendo en la linea de comando $$system | Para crear un árbol de código verdaderamente móvil, los archivos .pri actualizar las variables de forma adecuada. Mi truco para hacerlo es contar con el directorio de trabajo actual. Puede encontrar esto corriendo en la linea de comando $$system(pwd) (en Unix/Linux solamente). | ||
Cuando tenga la configuración del include y las rutas dependientes, es sólo una cuestión de añadirlas a las secciones SOURCES, HEADERS, RESOURCES y FORMS | Cuando tenga la configuración del include y las rutas dependientes, es sólo una cuestión de añadirlas a las secciones SOURCES, HEADERS, RESOURCES y FORMS | ||
Line 15: | Line 19: | ||
Para resumir, he aquí un pequeño ejemplo: | Para resumir, he aquí un pequeño ejemplo: | ||
<code>INCLUDEPATH ''= $$system | <code>INCLUDEPATH ''= $$system(pwd)/include | ||
DEPENDSPATH''= $$system(pwd) | |||
SOURCES ''= src/foo.cpp | SOURCES ''= src/foo.cpp | ||
HEADERS''= include/foo.h | |||
FORMS ''= forms/foo.ui | |||
RESOURCES''= foo.qrc | |||
</code> | |||
Finalmente en el archivo .pro, simplemente añada el archivo .pri llamando al include: | Finalmente en el archivo .pro, simplemente añada el archivo .pri llamando al include: | ||
<code>… | <code>… | ||
include(support/foo/foo.pri) | |||
… | |||
</code> | |||
== Advertencias == | == Advertencias == |
Revision as of 11:07, 25 February 2015
Spanish English Malay German French
Incluyendo archivos .pro en archivos .pro
Los archivos de proyectos de QMake necesidad de contar con la característica de incluir. Esta es una gran herramienta, pero hay algunos trucos del oficio a tener en cuenta.
En primer lugar, una convención, los archivo .pro incluidos dentro de otros archivos .pro son comúnmente denominados *.PRI, sólo para indicar que son para la inclusión. Esto también significa que qmake no los encuentra, pero utiliza el archivo .pro apropiado en su lugar.
En un archivo .pro tienes dos variables importantes INCLUDEPATH y DEPENDPATH. La primera es usada por el compilador C++ cuando resuelve las sentencias #include, mientras que el segundo es usado por qmake cuando se trata de determinar qué compilar y en qué orden.
Para crear un árbol de código verdaderamente móvil, los archivos .pri actualizar las variables de forma adecuada. Mi truco para hacerlo es contar con el directorio de trabajo actual. Puede encontrar esto corriendo en la linea de comando $$system(pwd) (en Unix/Linux solamente).
Cuando tenga la configuración del include y las rutas dependientes, es sólo una cuestión de añadirlas a las secciones SOURCES, HEADERS, RESOURCES y FORMS
Para resumir, he aquí un pequeño ejemplo:
INCLUDEPATH ''= $$system(pwd)/include
DEPENDSPATH''= $$system(pwd)
SOURCES ''= src/foo.cpp
HEADERS''= include/foo.h
FORMS ''= forms/foo.ui
RESOURCES''= foo.qrc
Finalmente en el archivo .pro, simplemente añada el archivo .pri llamando al include:
…
include(support/foo/foo.pri)
…