Netbeans 7.2を使用しており、Cygwinセットアップを使用してGCC4.7をダウンロードしました。また、PATHにディレクトリを追加しましたが、NetBeansの設定を適切に構成したと思います。私が何をしても、エラーが発生します:-std = c++11が認識されません。
私が使用する必要のあるソースコードからのこの行は、特に問題を引き起こしています。
using size_type = long unsigned int;
これはc++11構文に固有ですか?
Netbeans 7.2を使用しており、Cygwinセットアップを使用してGCC4.7をダウンロードしました。また、PATHにディレクトリを追加しましたが、NetBeansの設定を適切に構成したと思います。私が何をしても、エラーが発生します:-std = c++11が認識されません。
私が使用する必要のあるソースコードからのこの行は、特に問題を引き起こしています。
using size_type = long unsigned int;
これはc++11構文に固有ですか?
GCC 4.7.2 では、 -std=c++11 を使用するとコンパイルされます
C:\Users\ferenc>type using_test.cpp
#include <iostream>
using size_type = long unsigned int;
int main(int argc,char* argv[])
{
std::cout<<sizeof(size_type)<<std::endl;
return 0;
}
C:\Users\ferenc>g++ -std=c++11 using_test.cpp
C:\Users\ferenc>a.exe
4
C:\Users\ferenc>
NetBeans が正しい MinGW バージョンを指していることを確認してください。これを行うには、Project Properties
> Build
> Tool Collection
> ...
> Tool Collection Manager
に移動し、適切な g++ バージョンへのパスを設定できます。
正しいコンパイラ オプションが設定されていることを確認します。
Project Properties
> Build
> C++ Compiler
>
Compilation Line
> Additional Options
次のように設定します。-std=c++11
より簡単な手順: