4

我在 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 的机器上工作!你能告诉我我哪里错了吗?

4

1 回答 1

9

HEADERS应该列出你自己项目的头文件,就像SOURCES列出源文件一样。

如果要包含外部头文件,则应将其文件夹添加到INCLUDEPATH

INCLUDEPATH += inc

以下 .pro 文件在 Qt Creator 2.5.0、Qt 4.6.1 中完美运行:

QT       += core
QT       -= gui

TARGET = test
CONFIG   += console
CONFIG   -= app_bundle

TEMPLATE = app

SOURCES += \
    src/1.cpp

INCLUDEPATH += inc

试试那个确切的 .pro 文件,给它 3 秒解析并告诉我它是否有效。

于 2013-01-17T07:56:48.060 回答