QtCreator使用CMAKE_C_FLAGS解释c ++(hpp)标头

时间:2018-07-23 07:35:48

标签: c++ cmake qt-creator

我们最近遇到了一个问题,即QtCreator无法解释hpp头文件。 错误讯息,例如 namespace A {或“预期的';”上的“预期的函数声明”显示了class B {上的'class'并且语法高亮显示不能正确地工作。

我们发现此问题与以下编译器标志有关:

set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=gnu99")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")

通过删除第一行(CMAKE_C_FLAGS std = gnu99),QtCreator可以正确解释herader文件。

以某种方式,QtCreator似乎使用CMAKE_C_FLAGS来解析c ++头文件。

这可能是QtCreator的问题吗?我们错过了什么吗?

1 个答案:

答案 0 :(得分:0)

测试此行代码

set(CMAKE_CXX_STANDARD 11)

并同时使用此link