私はUbuntu 14.04を使用していますg++4.8.5(Ubuntu 4.8.5-2ubuntu1〜14.04.1)。引数を使用しようとすると、-std=c++14
g ++は次のように出力します。
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)