其他分享
首页 > 其他分享> > 如何在Eclipse CDT中启用C 11 / C 0x支持?

如何在Eclipse CDT中启用C 11 / C 0x支持?

作者:互联网

Eclipse 3.7.1
CDT 1.4.1
GCC 4.6.2

这是一段C 11代码的示例:

auto text = std::unique_ptr<char[]>(new char[len]);

Eclipse编辑器抱怨:

Function 'unique_ptr' could not be resolved

Makefile编译工作正常.如何让Eclipse停止抱怨这些错误?

解决方法:

我在Eclipse论坛中找到了this篇文章,只是遵循了这些步骤,它对我有用.我在Windows上使用Eclipse Indigo 20110615-0604并使用Cygwin设置.

>制作一个新的C项目
>一切的默认选项
>创建后,右键单击项目并转到“属性”
> C/C++ Build – >设置 – >工具设置 – > GCC C编译器 – >其他 – >其他旗帜.把-std = c 0x(或者对于较新的编译器版本-std = c 11最后….而不是GCC C编译器我也有Cygwin编译器
> C/C++一般 – >路径和符号 – >符号 – > GNU C.单击“添加…”并粘贴__GXX_EXPERIMENTAL_CXX0X __(确保将两个下划线附加并添加前缀)到“名称”中,并将“值”留空.
>点击Apply,做任何要求你做的事,然后点击OK.

现在还在Eclipse FAQ中对此进行了描述:Eclipse FAQ/C++11 Features.

Eclipse image setting

标签:c,c11,eclipse,eclipse-cdt
来源: https://codeday.me/bug/20190911/1803105.html