デフォルトでは、Ubuntuでg ++でコンパイルしようとすると、次のようになります。
g++ -o name file.cpp
「ISO C++ は禁止しています...」と応答する場合があります。
ISO でコンパイルしたくない場合、どのフラグを使用すればよいですか?
デフォルトでは、Ubuntuでg ++でコンパイルしようとすると、次のようになります。
g++ -o name file.cpp
「ISO C++ は禁止しています...」と応答する場合があります。
ISO でコンパイルしたくない場合、どのフラグを使用すればよいですか?
使用する
g++ -std=c++0x
また
g++ -std=gnu++0x
注: 拡張機能を独自に有効にすると、コードの移植性が低下します。
C++11 機能は、GCC の Subversion リポジトリのトランクと GCC 4.3 以降で、「メインライン」GCC コンパイラの一部として利用できます。C++0x サポートを有効にするには、コマンドライン パラメーター -std=c++0x を g++ コマンドラインに追加します。または、C++0x 拡張機能に加えて GNU 拡張機能を有効にするには、g++ コマンド ラインに -std=gnu++0x を追加します。GCC 4.7 以降では、-std=c++11 および -std=gnu++11 もサポートされています。
gcc/g++ 拡張機能を使用する場合は、-std=gnu++0x
. もちろん、「C ++で実際にこれを行うことはできません」というケースではないと仮定します。