【问题标题】:qt creator incorrectly processes header files includes from include directoryqt 创建者错误地处理包含目录中的头文件
【发布时间】:2016-06-17 14:39:13
【问题描述】:

我的项目中包含了包含 cpp 头文件的目录:

./projectName/include/**/*.hpp

和带有 cpp 文件的 src 目录:

./projectName/src/**/*.cpp

当我这样创建 .pro 文件时:

SOURCES += \
src/dir1/name1.cpp \
...
src/dirN/nameN.cpp

HEADERS += \
include/dir1/name1.hpp \
...
include/dirN/nameN.hpp

包括突出显示为包含错误的预处理器指令:

#include "dir1/name1.hpp"

但在我的 cmake 构建配置文件中,此类包含运行良好。

如何让它们在 qt creator 中工作?

【问题讨论】:

    标签: c++ include qt-creator header-files


    【解决方案1】:

    写大路径#include "include/dir1/name1.hpp"

    或者在 INCLUDEPATH 变量中添加 .pro 文件的绝对路径,比如 INCLUDEPATH += "C:\path\to\your\stuff\include"

    【讨论】:

    • 此更改会破坏构建系统进程,请考虑修复目录结构,因为构建进程的优先级高于编辑器。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-25
    • 2012-12-10
    • 1970-01-01
    • 2021-01-07
    • 1970-01-01
    相关资源
    最近更新 更多