我们最近遇到了一个问题,即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的问题吗?我们错过了什么吗?