QMake 未能使用正确的编译器

QMake failing to use correct compiler

我有一个非常简单的 .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

然而,这感觉是一个非常错误的解决方案。

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

是分号。我写了太多 C++