【发布时间】:2012-04-27 05:28:46
【问题描述】:
我在 QtCreator 中有两个项目,它们都在另一个目录中包含两个 .pri 文件:
[common]
* common.pri
* database.pri
* ...
[projects]
[project1]
* project1.pro
* ...
[project2]
* project2.pro
* ...
让我们专注于一个 .pro 文件。它包含两个包括:
COMMONPATH = ../../common
# INCLUDE COMMON FILES
!include($${COMMONPATH}/common.pri) {
error(Failed to include common/common.pri)
}
# INCLUDE DATABASE FILES
!include($${COMMONPATH}/database.pri) {
error(Failed to include common/database.pri)
}
保存我的 .pro 文件后,QtCreator 并没有注意到项目管理器中的两个 .pri 文件。
一段时间后(我不记得我做了什么)QtCreator 显示了两个 .pri 文件之一,如屏幕截图所示:
我现在卡住了,因为我不知道 为什么 QtCreator 不显示第二个 .pri 文件 与显示第一个文件的方式相同,也不知道为什么它只在之后才显示第一个文件有时间……
我试图用它的值替换 $${COMMONPATH} 变量,删除错误处理,多次重新启动 QtCreator,多次从菜单运行 qmake,...
【问题讨论】:
-
我刚刚注意到,如果我注释掉第二个 .pri 文件中的每一行,QtCreator 就会在项目管理器中注册它。所以我猜它无法处理文件中的某些内容,我只需要弄清楚是什么......我还注意到 qmake 正确包含了 .pri 文件,所以唯一的问题是项目管理器本身并且可以住在一起。
标签: qt qt-creator