17

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

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

using size_type = long unsigned int;

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

4

2 に答える 2

27

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

于 2013-02-14T04:15:36.890 に答える
5

より簡単な手順:

  1. プロジェクトを開く
  2. [ファイル] メニュー > [プロジェクトのプロパティ]
  3. [ビルド] > [C++ コンパイラ] > [C++ 標準] > [C++14/ C++11] の下
于 2017-05-06T09:42:28.427 に答える