c++ - 如何从qmake中的包含路径中删除项目的根目录

标签 c++ qt makefile std qmake

qmake 的默认行为是将项目的根路径添加到包含路径中。在 Makefile 中,它生成如下内容:

INCPATH       = -I..\bug -I. -I..\..\Qt\Qt5.8.0\5.8\mingw53_32\mkspecs\win32-g++ 

其中“bug”是项目的名称。我不想要“-I”。部分。我怎样才能在 .pro 文件中删除它?

我试过:

INCLUDEPATH -= "."

但它没有任何改变。

详细解释:我的项目在 Linux 上编译正常,但在 Windows (mingw) 上编译失败。经过深入研究,我意识到标准 C++ 库 (string.h) 中某处包含名为“process.h”的文件。问题是在我的项目中有一个名称完全相同的文件。和 矛盾的是,我项目中的文件包含在标准库的 header 中(!!)。该行为导致字符串头文件无法编译。

最佳答案

有适当的配置选项:

CONFIG += no_include_pwd

关于c++ - 如何从qmake中的包含路径中删除项目的根目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42736723/

相关文章:

c++ - 从另一个 makefile 追加/替换 Makefile 中的字符串

c++ - 自动工具问题和生成 C++ 库

c++ - C++中奇怪的析构函数调用

c++ - "Splitting"常数时间内的矩阵

python - PyQt5 : Setting data for a QStandardItem

c++ - Qt:如何调整QGraphicsItem动态改变大小

c++ - 强制 QByteArray 将传递的 C 样式数组的所有权交给它的构造函数

bash - GNU Make 如何为不在同一目录中的文件制定静态模式规则?

c++ - 为什么STL中的 vector 没有+=运算符

c++ - 如何更改字符的值?