2015年9月4日金曜日

EmBitzでC++11を使う

EmBitz では メニューProject - Build options - compiler settings - C++ Flags - Languate standardで
GNU++ 98 から GNU++ 11 へチェックボタンを切り替えます。

プログラムからは 定義済みマクロの __cplusplus の値を見てC++のバージョンを区別出来ます。
ARM C++コンパイラ __cplusplus=1
GCCのC++98 __cplusplus=199711
GCCのC++11 __cplusplus=201103

例えばC++11以前のバージョンを弾くには次のように記述します。
#if __cplusplus < 201103
#error "not C++11."
#endif

参考:
組み込み向けC++のやり方を探る - mbedで楽しい組み込みプログラミング

(2015/9/3)
---


0 件のコメント: