web-dev-qa-db-ja.com

NetbeansでのC ++ 11の構成

Netbeans 7.2を使用しており、Cygwinセットアップを使用してGCC4.7をダウンロードしました。また、PATHにディレクトリを追加し、NetBeansの設定を適切に構成したと思います。何をしても、エラーが発生します:-std = c ++ 11が認識されません。

私が使用する必要のあるソースコードからのこの行は、特に問題を引き起こしています:

using size_type = long unsigned int;

これはc ++ 11構文に固有ですか?

17
user2070653

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>
  1. NetBeansが正しいMinGWバージョンを指していることを確認してください。これを行うには、Project Properties>Build>Tool Collection>...>Tool Collection Managerに移動します。パスを適切なg ++バージョンに設定できます。

  2. 正しいコンパイラオプションが設定されていることを確認してください。

    Project Properties>Build>C++ Compiler>

    Compilation Line>Additional Options

    次のように設定します:-std=c++11

27
Ferenc Géczi

より簡単な手順:

  1. プロジェクトを開く
  2. [ファイル]メニュー> [プロジェクトのプロパティ]
  3. ビルド> C++コンパイラ> C++標準> C++ 14/C++ 11の下