jos*_*nez 47
从版本1.6.6开始,Arduino IDE默认启用c ++ 11.
对于旧版本,请继续阅读:
更改工具链的任何元素(包括汇编程序,编译器,链接程序或归档程序)的标记非常容易.
在Arduino IDE 1.5.7版(2014年7月发布)上测试过,
例如,
要在Arduino IDE版本1.5.7和1.5.8上测试支持C++ 11(C++ 0x),您只需在行尾添加标记"-std = gnu ++ 11" with compiler.cpp.flags =".
预计在不久的将来,在Arduino IDE上默认启用C++ 11 .但是,从版本1.5.8(2014年10月)开始,情况仍然如此.
ash*_*shr 14
首先,仅支持gcc
4.7及以上(因此avr-gcc
4.7及以上)C++11
.因此,请检查安装的版本:
gcc --version
avr-gcc --version
Run Code Online (Sandbox Code Playgroud)
如果avr-gcc
是4.7或更高,那么您可以使用C++11
.
Arduino IDE不支持自定义编译器标志.这已被要求但尚未实施.
因此,您不得不使用其他环境或直接从命令行编译程序.
如果直接从命令行使用编译avr-gcc
,您只需添加一个额外的编译器标志以启用C++ 11支持.
-std=c++11
Run Code Online (Sandbox Code Playgroud)
对于特定的开发环境,大多数都支持从IDE中的构建选项编辑编译器标志.需要将上述标志添加到每个环境的标志列表中.
C++0x
是C++11
标准的工作草案的名称.C++0x
支持从gcc
4.3开始提供.但是,这是严格的实验性支持,因此您无法真正期望C++11
存在功能.以下是相应版本的完整功能列表gcc
.功能的可用性avr-gcc
将与相应gcc
版本中的可用功能相同.
编译器标志C++0x
是:
-std=c++0x
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
26523 次 |
最近记录: |