2012-11-29 21 views
34

Làm cách nào để bật hỗ trợ cho chuẩn C++ mới trên trình lập chỉ mục CDT Eclipse trong Juno/Kepler/Luna?Bật C++ 11 trong trình lập chỉ mục CDT (Juno/Kepler/Luna) của Eclipse

+0

Đây không phải là một trùng lặp. Câu trả lời được chấp nhận (và chính xác) không nằm trong câu hỏi khác. – Steve

+0

@Steve: Câu trả lời của Johan Lundberg chứa câu trả lời được chấp nhận: https://stackoverflow.com/a/13549029/760746 – Nobody

Trả lời

81

Note rằng câu hỏi này (và câu trả lời) chỉ đề cập đến việc indexer Eclipse được sử dụng để làm nổi bật các lỗi trước khi biên dịch diễn ra. Cài đặt trình biên dịch C++ không thay đổi! (Như vậy, biên soạn có thể vẫn thất bại vì thiếu C++ 11 cài đặt, nhưng có một cái nhìn tại phần "liên quan")

Để thay đổi Eclipse indexer thiết lập đi Project properties ->C/C++ General ->Preprocessor Include Paths, Macros etc. -> tab Providers ->CDT GCC Built-in Compiler Settings

và thêm -std=c++0x (hoặc -std=c++11) để Command to get compiler specs:

Sau đó nó sẽ giống như thế:

$ {COMMAND} -E -P -v -dD $ {} ĐẦU VÀO -std = C++ 0x

Screenshot of the configuration pane with the change applied

Nguồn

liên quan

Cập nhật

Thử nghiệm thành công với Eclipse

  • Kepler (CDT 8.2)
  • Luna (CDT 8,4)
+17

Ngoài ra, tôi phải khởi động lại Eclipse, trước khi các thay đổi có ảnh hưởng! – abergmeier

+3

Trong trường hợp bất kỳ ai khác không thể làm việc này, tôi cũng phải thêm biểu tượng này vào Eclipse vì một số lý do: __GXX_EXPERIMENTAL_CXX0X__ – KyleL

+5

Theo Kepler, sau khi thực hiện điều này, tôi vẫn gặp lỗi tương tự, tôi cần xây dựng lại chỉ mục trước kết quả được hiển thị cho IDE: http: // stackoverflow.com/questions/3008293/clean-eclipse-index-it-out-of-sync-với-code – mseddon

Các vấn đề liên quan