2013-02-14 60 views
17

Tôi đang sử dụng Netbeans 7.2 và tôi đã tải xuống GCC 4.7 bằng thiết lập Cygwin. Tôi cũng đã thêm các thư mục vào PATH của tôi và tôi tin rằng cấu hình các thiết lập trong NetBeans một cách thích hợp. Không có vấn đề gì tôi làm, tôi nhận được lỗi: -std = C++ 11 không được công nhận.Cấu hình C++ 11 trong Netbeans

dòng này, từ mã nguồn mà tôi cần phải sử dụng, đặc biệt gây ra vấn đề:

using size_type = long unsigned int; 

Đây có phải là cụ thể để C++ 11 Cú pháp?

Trả lời

27

Với GCC 4.7.2 nó biên dịch nếu bạn sử dụng -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. Hãy chắc chắn rằng bạn đã chỉ NetBeans lên phiên bản MinGW đúng. Để làm điều đó, hãy đến Project Properties>Build>Tool Collection>...>Tool Collection Manager và đó bạn có thể thiết lập các đường dẫn đến đúng phiên bản g ++.

  2. Hãy chắc chắn rằng bạn đã thiết lập các tùy chọn biên dịch đúng:

    Project Properties>Build>C++ Compiler>

    Compilation Line>Additional Options

    đặt nó là: -std=c++11

+0

cách tạo mặc định C++ 11? – Pavel

4

bước đơn giản:

  1. Mở dự án Thuộc tính
  2. menu File> Project
  3. Dưới xây dựng> C++ Compiler> C++ chuẩn> C++ 14/C++ 11