c++ - 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++
推荐阅读
- node.js - Express / React - 在生产中,我的 axios 请求包含我的 index.html 文件作为响应,并且没有到达我的 express 服务器 api 路由
- json - Angular:将 2D json 对象转换为 XML
- angular - Nest httpClient 调用并告诉哪个失败了?
- chart.js - chartjs-plugin-annotation 不会画任何东西
- firebase - FLUTTER Firestore 在使用合并更新字段时创建一个新文档
- active-directory - 未正确处理 ldapjs 客户端 API 中无效过滤器值的错误
- google-apps-script - Gmail Addon 与外部站点之间的通信
- python - 在字典中创建字典
- icalendar - .ics 文件是否有“正确”的文件名?
- reactjs - 在 React 中使用 Jest 进行测试时如何调用 ComponentDidMount