我的 eclipse C++ 安装中有错误符号

我的 eclipse C++ 安装中有错误符号

https://stackoverflow.com/questions/9131763/eclipse-cdt-c11-c0x-support

我是从那个网站来的。

我有一个 C++ 项目,可以使用 g++-4.8 进行编译,没有任何问题。我只是想使用 cstdint 文件中的 std::int8_t。

问题是 eclipse 索引器无法解析该名称。

我转到 csdint 文件,在初始宏中,它将 __cplusplus 扩展为 199711L 而不是 201103L。

在我的项目设置中,我添加了 std=c++11,并在编译器标志中添加了GXX_EXPERIMENTAL_CXX0X

我说过它可以编译吗?

这非常令人沮丧,我想我可以没有索引器,但是如果 IDE 给我错误误报,那么它的目的是什么呢?

答案1

我在这里找到了答案:http://www.eclipse.org/forums/index.php/t/490066/

转到项目属性->路径和符号->符号选项卡->GNU C++->__cplusplus 符号并更改为 201103L

答案2

这取决于您使用的 C++ 项目类型和您的 eclipse 版本。我在 Eclipse Mars.2 (4.5) 中有一个 Makefile 项目,CDT 为 8.8.1.201602051005) 如果您有一个 Makefile 项目并在项目属性中看到项目C/C++ General--> C/C++ Make Projects,您还必须转到“发现选项”选项卡并添加-std=c++11编译器调用参数

相关内容