g++ は標準 14 (-std=c++14) を認識しません。

g++ は標準 14 (-std=c++14) を認識しません。

私はUbuntu 14.04を使用していますg++4.8.5(Ubuntu 4.8.5-2ubuntu1〜14.04.1)。引数を使用しようとすると、-std=c++14g ++は次のように出力します。 unrecognized command line option '-std=c++14'

apt-get updateとを実行した後もapt-get upgrade問題はまだ存在します。そこで何が起こったの?

答え1

湾岸協力協議会でウェブサイト:

最終的なISO C ++ 14規格が最近発表されたため、GCCサポートは依然として制限されています。実験的

C++14 サポートを有効にするには、コマンドラインパラメータ -std=c++14 を g++ コマンドラインに追加します。または、C++14 拡張に加えて GNU 拡張も有効にするには、-std=gnu++14 を追加します。

あなたの場合、このオプションを試してみましたが、うまくいき-std=gnu14ますか?

C++14 機能は GCC 4.8 以降で利用可能であるため、お客様にはサポートが必要です。

g++のマニュアルページで次のものが見つかりました。

C++1年 ISO C++規格の次の改訂版は2014年に暫定的に予定されています。サポートは非​​常に実験的であり、今後のリリースでは互換性のない方法で変更されることはほぼ確実です。

gnu++1y -std=c++1y の GNU 方言。サポートは非​​常に実験的であり、今後のリリースでは互換性のない方法で変更されることはほぼ確実です。

したがって、このオプションは利用できないように見えるかもしれませんが、c++14試してc++1yみてください。


メモ:私はあなたのバージョンよりも最新のバージョンを使用しています。これが私が選択できるオプションです。g++

$  g++ --version
g++ (GCC) 4.9.1 20140922 (Red Hat 4.9.1-10)

関連情報