2016-06-25 23 views
3

g ++のC++ 14標準機能をテストしたいので、Cygwinを使用してWindowsでgcc 5.4.0を最近インストールしました。g ++ 5.4.0 - C++ 14標準を使用できません

#include <iostream> 

int main() 
{ 
    auto lambda = [](auto x){ return x; }; 
    std::cout << lambda("Hello generic lambda!\n"); 
    return 0; 
} 

何の問題が考えられます。

$ g++-5.4.0 -std=c++14 test.cpp 
-bash: g++-5.4.0: command not found 

これは私がTEST.CPPの内側に書いたコードは次のとおりです。私がコンパイルしようとしたとき、私は次のエラーを取得しますか?また、C++14C++11に置き換えようとしましたが、同じエラーが発生しました。

+7

エラーが全く 'G ++がないことである - 5.4。あなたのパスには0ではなく、あなたのGCCのコピーはそうではありませんC++サポート14。 – ildjarn

答えて

5

Cygwinがg ++バージョン(あなたのケースでは5.4.0)をインストールすると、g ++実行ファイルがPATH変数に格納されます。 5.4.0あなたは、実際のG ++実行可能なものへのシンボリックリンクができ、 - あなたは本当にG ++でコンパイラを呼び出すしたい場合

g++ -std=c++14 test.cpp 

:あなたはこのようなプログラムを呼び出すことができるように、しかし、インストール名は、単にG ++ exeファイルです名前:

ln -s /usr/bin/g++.exe /usr/bin/g++-5.4.0.exe 

、あなたがg ++またはg ++のいずれかを使用してコマンドラインからプログラムを呼び出すことができるようになります - 5.4.0:

g++-5.4.0 -std=c++14 test.cpp 
g++ -std=c++14 test.cpp 
+1

正確な答えをありがとう!私は最近g ++を使い始めました。それで素朴な質問です。 –

関連する問題