Including .pro Files/bg

From Qt Wiki
< Including .pro Files
Revision as of 07:37, 24 February 2015 by Maintenance script (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Български English Malay Spanish German French

Включване на .pro файлове в .pro файлове

Понякога проектните файлове на QMake трябва да бъдат включвани един в друг. QMake е страхотен инструмент, но има някои тънки моменти, за които трябва да внимавате.

Първо, конвенцията, .pro файловете, предназначени за включване в други файлове, обикновено имат разширение .pri. Това се прави само за нагледност и не е задължително. Това също така означава, че qmake ги използва директно, а търси подходящия .pro файл.

В .pro файлa, имате две важни променливи: INCLUDEPATH и DEPENDPATH. Първата се използва от C+ + компилатора, когато обработва #includе декларациите, а втората се използва от qmake, когато се опитва да определи какво да се компилира и в какъв ред.

За да създадете гъвкаво дърво на проекта, което да може да се пренася лесно, трябва да обновявате pri-файловете по подходящ начин. Аз използвам текущата директория. Тя може да бъде взета с командата $$system&amp;#40;pwd&amp;#41; (работи са на Unix/Linux за съжаление).

В "ръководството за променливи на qmake&quot;:http://doc.qt.nokia.com/4.7/qmake-variable-reference.html има променливи, които могат да ви помогнат да постигнете това и по друг начин (тествано на Windows ). Някой от тях са:
* "PWD":http://doc.qt.nokia.com/4.7/qmake-variable-reference.html#pwd
' Тази променлива съдържа пълният път до директорията, в която се намира проектният файл на qmake.
* "
OUT_PWD":http://doc.qt.nokia.com/4.7/qmake-variable-reference.html#out-pwd
'
Тази променлива съдържа пълният път до директорията, в която qmake поставя генерираните Makefile-ове.
* Използването на префикса $$ е обяснено "тук&quot;:http://doc.qt.nokia.com/latest/qmake-advanced-usage.html#variables .

Когато имате готова настройка за пътища и зависимости, остава просто да ги добавите към SOURCES, HEADERS, RESOURCES и FORMS секциите.

За да обобщим, ето малък пример:

INCLUDEPATH ''= $$system&amp;amp;#40;pwd&amp;amp;#41;/include<br />DEPENDSPATH''= $$system&amp;amp;#40;pwd&amp;amp;#41;

SOURCES ''= src/foo.cpp<br />HEADERS''= include/foo.h<br />FORMS ''= forms/foo.ui<br />RESOURCES''= foo.qrc<br />

Накрая в .pro файла просто добавете .pri чрез include:

<br />include(support/foo/foo.pri)<br /><br />

Уговорки