2

我在 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,...

4

2 回答 2

1

好吧,这很奇怪。我刚刚弄清楚为什么项目管理器不显示第二个包含的 .pri 文件:

该文件包含一个error(...)语句,该语句本身包含一个'字符,该字符由 正确解释qmake,但由项目经理错误解释!后者显然解释'为字符串附件令牌或类似的东西。

来自 common/database.pri:

!include(<anotherPriFile>) {
    error(Can't find file for inclusion!)
}

正确版本(已删除'):

!include(<anotherPriFile>) {
    error(Cannot find file for inclusion!)
}

我正在使用这个 QtCreator 版本:

Qt Creator 2.1.0 based on Qt 4.7.2
于 2012-04-16T10:45:28.560 回答
0

Qt Creator 使用另一个扩展名为 的项目配置文件.pro.user,将其移至其他位置,然后再次尝试打开该项目。

于 2012-04-15T21:14:46.477 回答