【发布时间】:2013-01-17 06:58:30
【问题描述】:
我在 QT creator 中创建了一个非常简单的项目,*.pro 文件如下:
HEADERS += inc\1.h
SOURCES += src\1.cpp
这里是源代码:
// 1.h
const int C = 1;
// 1.cpp
#include "1.h"
int main() {
return C;
}
QT Creator 成功打开了这个“项目”,但无法解析它。 F2 对 C 常量不起作用,找不到 1.h 头文件。
请看描述问题的截图:
最奇怪的部分是完全相同的事情似乎在我的另一台安装了类似 QT SDK 5.0 的机器上工作!你能告诉我哪里错了吗?
【问题讨论】:
-
应该是
#include "inc/1.h"? -
不,我希望它不应该。也许你的意思是“../inc/1.h” - 这有效,但我需要找到我的包含,而不需要它们的完整路径。如果我必须指定完整路径,为什么我需要 .pro 文件的“HEADERS”部分?
-
将 inc 文件夹添加到 INCLUDE_PATH 也不起作用。最奇怪的部分是同一个项目在非常相似的其他机器上解析得很好。我在无法修改#include 指令的大型项目中遇到包含和语法解析问题,因此我创建了这个简单的示例来演示该问题。
-
可能完全不相关,但我看到了这个错误,并且项目中没有显示任何源文件。在当前工具包(
/usr/bin/qmake-qt5对我来说)中为“Qt 版本”设置正确路径后,突然一切都出现了。
标签: c++ qt qt-creator projects-and-solutions