如何为Atmel Studio启用c ++ 11支持?


8

我目前正在使用Atmel Studio 7,需要为其启用c ++ 11支持。我找不到有关此主题的任何文档。而且,我什至不确定它是否支持c ++ 11。


2
从未尝试过,但是如果进入该项目的AVR / GNU C编译器/其他选项并更改-std=gnu99为,它是否可以工作-std=gnu++11
PeterJ 2015年

1
我正在使用的替代方法是设置编译器标志-std=c++11。您可以在AVR / GNU C ++编译器的Miscelleaneous的“其他标志字段写或PeterJs解决方案。
Grebu

Answers:


7

我刚刚在Atmel Studio 7下启动了一个新的C ++项目,并使用默认选项,以下代码失败,nullptr但未声明错误:

char *c;
if (c == nullptr)
    ;

然后,我进入了项目属性下的“工具链”选项,并-std=c++11按照Grebu的建议在“其他标志”下添加了该标志,这似乎是最好的选择,并且编译良好:

启用了C ++ 11的Atmel Studio

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.