2016-10-05 11 views
2

「=のGNU ++ 14 -std」を。 ++ 4.8.4(〜14.04.1 Ubuntuの4.8.4-2ubuntu1)をC++:エラー:認識できないコマンドラインオプション私はfblualibを構築しよう

-- Found Folly: /usr/local/include 
-- Found Torch7 in /home/dmus/torch/install 
-- Found Folly: /usr/local/include 
-- Configuring done 
-- Generating done 
-- Build files have been written to: /home/dmus/fblualib/fblualib/build 
[ 25%] Building CXX object CMakeFiles/fblualib.dir/LuaUtils.cpp.o 
c++: error: unrecognized command line option ‘-std=gnu++14’ 
make[2]: *** [CMakeFiles/fblualib.dir/LuaUtils.cpp.o] Error 1 
make[1]: *** [CMakeFiles/fblualib.dir/all] Error 2 
make: *** [all] Error 2 

グラム++ --version出力グラム:build.shを実行している場合しかし、私は次のエラーを取得します。私は関連する質問を見るが、私はこれを解決する方法を見ていない。

+1

コンパイラが古すぎます。 –

+0

g ++のバージョンとサポートされている標準の完全なリストについては、[here](https://gcc.gnu.org/projects/cxx-status.html)を参照してください。ところで、古いツールチェーンで開発するのは苦痛です。最新のLinuxディストリビューションに到達する可能性がある場合は、まずそれを試してください。 –

+1

注:アップグレード(G ++ 5)した後は、同じリンクから '-std = C++ 14' –

答えて

3

あなたは(少なくともバージョン4.9に。*)++あなたのグラムをアップグレードする必要があります。

アップグレードが完了したら、g++ -std=c++14 file.cppまたはg++ -std=c++1y file.cppを使用してコンパイルしてみてください。

関連する問題