Eclipse CDT 解析器对 C++11 的支持
Eclipse CDT parser support for C++11?
我在Linux上使用Eclipse 3.7.2和CDT 8.0.2。 如何配置 CDT 以识别 c++11 语法,特别是override
? 目前,解析器在指示的行上标记虚假错误。 构建完成没有错误,因为我在编译器命令行中包含 -std=c++11。
class foo
{
public:
foo(){}
virtual ~foo(){}
virtual void func(){}
};
class bar : public foo
{
public:
bar(){}
virtual ~bar(){}
virtual void func() override {} // <--- parser incorrectly flags syntax error
};
int main()
{
bar my_bar;
return 0;
}
我在Eclipse维基和这里尝试了这些说明,但没有成功。 同样,我只需要编辑器的解析器来识别c ++ 11,实际构建就可以了。
要修复C++11语法突出显示,请转到:
项目属性 --> C/C++ 常规 -->路径和符号 -->符号 --> GNU C++
并覆盖符号(即添加新符号):
__cplusplus
有价值
201103L
确保在项目设置中启用了索引器(C/C++常规 -->索引器)
然后重新索引(项目 --> C/C++ 索引 --> 重建)
如果问题仍然存在,请再次重新索引。它现在应该可以工作了。
您只能在项目"属性/预处理器包含/CDT 用户设置"中手动定义一个没有解析器内容的override
宏。
当我安装 eclipse 的开发版本时,这个问题为我解决了:
日食月神 4.4 CDT 8.4
相关文章:
- MSVC是否支持C++11样式的属性而不是__declspec
- 如何检测VS C++编译器是否支持C++11?
- 在 c++ 中连接字符串和整数,以便在 C++ 11 不支持计算机的情况下读取多个文件
- C++11 NVCC 不支持函数 iota()?
- 编译具有Contrib和C++11支持的OpenCV?
- OpenCV 4.x+ 需要启用 C++11 支持编译暗网致命错误
- 为什么 GCC 6.3 在没有显式 C++11 支持的情况下编译此大括号初始化列表代码
- 如何在 Eclipse 中启用 C++11 支持
- 在Apple llvm 4.1上使用libc++与libstc++时,c++11支持的确切区别是什么
- 升级到G 4.7(带有C 11支持):任何ABI不兼容
- 如何使用 CMake 检测编译器的 C++11 支持
- clang 的 c++11 支持可靠吗?
- Clang 3.1 和 C++11 支持状态
- 在每个Qt Creator项目中添加C++11支持
- 未在具有c++11支持的scopet中声明nullptr
- 通过cmake在VS 2013中启用c++ 11支持
- Android上启用c++ 11支持
- 将 C++11 支持添加到 Makefile
- 'for each'不是 std 的成员。 已启用 C++11 支持
- 在xcode 4.5.2中编译带有c++ 11支持的混合objective-C/ c++项目时出现链接错误