gpt4 book ai didi

c++ - Qmake - 如何配置包含路径顺序?

转载 作者:太空狗 更新时间:2023-10-29 20:39:03 25 4
gpt4 key购买 nike

我在 OpenSUSE 上安装了 Qt-Creator。其中有一个带有编译器“clang”的 C++ 项目。我有这个“.pro”配置:

INCLUDEPATH += "/✪Data_Disk⚜✼/Build/include/c++/v1/"

LIBS += "-stdlib=libc++"

LIBS += "/✪Data_Disk⚜✼/Build/lib/libc++abi.a"

QMAKE_CXXFLAGS += -std=c++14 -stdlib=libc++

TARGET = testCpp

SOURCES += main.cpp

当我编译时,我得到了这个输出:

clang++ -c -pipe -Qunused-arguments -std=c++14 -stdlib=libc++ -g -Wall -W -D_REENTRANT -DQT_WEBKIT -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/unsupported/linux-clang -I../testCpp -I/usr/include/QtCore -I/usr/include/QtGui -I/usr/include -I/✪Data_Disk⚜✼/Build/include/c++/v1 -I. -I../testCpp -I. -o main.o ../testCpp/main.cpp

我希望它是:

clang++ -c -pipe -Qunused-arguments -std=c++14 -stdlib=libc++ -g -Wall -W -D_REENTRANT -DQT_WEBKIT -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/✪Data_Disk⚜✼/Build/include/c++/v1 -I/usr/share/qt4/mkspecs/unsupported/linux-clang -I../testCpp -I/usr/include/QtCore -I/usr/include/QtGui -I/usr/include -I. -I../testCpp -I. -o main.o ../testCpp/main.cpp

或者:

clang++ -c -pipe -Qunused-arguments -std=c++14 -stdlib=libc++ -g -Wall -W -D_REENTRANT -DQT_WEBKIT -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/✪Data_Disk⚜✼/Build/include/c++/v1 -o main.o ../testCpp/main.cpp

换句话说 - 我想包含这条路径(

-I/✪Data_Disk⚜✼/Build/include/c++/v1

) 在系统定义之前或完全删除它们并仅保留它。有什么想法吗?

最佳答案

如果你查看 qmake 源代码,例如 Win32MakefileGenerator::writeStandardParts()UnixMakefileGenerator::writeMakeParts() 你会看到这些标志按以下顺序包含:

  1. QMAKE_CC
  2. QMAKE_CXX
  3. QMAKE_CFLAGS
  4. QMAKE_CXXFLAGS
  5. 包含路径
  6. ...

INCLUDEPATH 总是在前四个之后。您可以使用 QMAKE_CXXFLAGS 并在那里添加 -I 路径:

QMAKE_CXXFLAGS += -I/✪Data_Disk⚜✼/Build/include/c++/v1

关于c++ - Qmake - 如何配置包含路径顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29186622/

25 4 0
文章推荐: 具有可变参数列表的 c++11 lambda 函数
文章推荐: Python pickle : fix\r characters before loading
文章推荐: python - 如何使用 BeautifulSoup 和 Python 从
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com