QMake无法使用正确的编译器

时间:2019-02-19 17:18:45

标签: c++ qt qmake

我有一个非常简单的.pro文件,基本上是

CONFIG -= qt
HEADERS = $$files($$PWD/src/*.hpp, true);
SOURCES = $$files($$PWD/src/*.cpp, true);
LIBS += -lboost_system
LIBS += -lyaml-cpp
QMAKE_CXXFLAGS += -std=c++14

这很好。但是,3个不同目录中的3个文件给出警告:找不到:(文件路径)。单击集成终端中的文件路径(使用VSCode)可以很好地打开该文件,因此我不确定为什么可以这样做。无论出于何种原因,也使用QMAKE_CC而不是QMAKE_CXX来编译这些文件。这不起作用,因为它们是需要C ++ 14标准的C ++文件。我已经通过覆盖适当的变量来临时修复此问题,如下所示:

QMAKE_CC = $$QMAKE_CXX
QMAKE_CFLAGS = $$QMAKE_CXXFLAGS

但是,这似乎是一个非常错误的解决方案。

这是怎么回事,我该如何解决?

1 个答案:

答案 0 :(得分:1)

是分号。我已经写了太多的C ++