我的项目的结构如下:
Proj
Proj.pro
--subProj
--subProj.pro
----subsubProj
----subsubProj.pro
有没有一种方法可以在 subProj.pro 中实例化全局变量并调用它,例如subsubProj.pro 类似:
项目.pro:
GLOBAL_VAR = true
subsubProj.pro:
message($$GLOBAL_VAR)
Update
也许我应该更准确地解决我的问题。
当您右键单击 Proj 并选择“构建项目“Proj””时,Qt Creator 中的通常行为是先调用 qmake Proj.pro,然后调用 qmake subProj.pro,然后调用 subsubProj.pro
我想要实现的是:
- 当我构建项目“Proj”时,仅调用 Proj.pro 和 subProj.pro (不是 subsubProj.pro)
- 但是:当我构建项目“subProj”时,调用的文件是 subProj.pro 和 subsubProj.pro
您可以通过添加到 subProj.pro 来实现 1):
TEMPLATE = subdirs
dont_invoke_subsub{
SUBDIRS = subsubProj
}
在这种情况下,当您执行 qmake Proj.pro 1) 时,就完成了。
但是当你执行 qmake subProj.pro 时, subsubProj 也不会被构建。
所以我的想法是将一个变量从 Project 移交给 subProject。
Proj.pro:
GLOBAL_VAR = true;
subProj 检索该变量:
subProj.pro
TEMPLATE = subdirs
equals(GLOBAL_VAR, true){
# do nothing because Proj.pro invokes you
}
else {
# invoke qmake subsubProj.pro
SUBDIRS = subsubProj
}
我设法用include(...)
通过配置文件命令。
另一种方法(但更有限)是使用CONFIG+=GLOBAL_VAR
in the qmake
参数列表。该技术对于“主”开关非常有用。
但对于他们两者你都无法改变GLOBAL_VAR
在预构建过程中(qmake 步骤)...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)