首页 > 解决方案 > 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

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

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

标签: c++qtqmake

解决方案


是分号。我一直在写太多的 C++


推荐阅读