Làm cách nào để kích hoạt hỗ trợ c ++ 11 cho Atmel Studio?


8

Tôi hiện đang sử dụng Atmel Studio 7 và tôi cần kích hoạt hỗ trợ c ++ 11 cho nó. Tôi không thể tìm thấy bất kỳ tài liệu về chủ đề này. Hơn nữa, tôi thậm chí không chắc nó có hỗ trợ c ++ 11 chưa.


2
Chưa bao giờ thử nó nhưng nó có hoạt động không nếu bạn đi vào các tùy chọn Trình biên dịch / Trình biên dịch C / GNU C cho dự án và thay đổi -std=gnu99thành -std=gnu++11?
PeterJ

1
Một thay thế tôi đang sử dụng là thiết lập cờ trình biên dịch -std=c++11. Bạn có thể viết giải pháp này hoặc PeterJs trong trường "Các cờ khác của Miscelleaneous của Trình biên dịch AVR / GNU C ++.
Grebu

Câu trả lời:


7

Tôi vừa bắt đầu một dự án C ++ mới trong Atmel Studio 7 và với các tùy chọn mặc định, đoạn mã sau không thành công với nullptrlỗi không được khai báo:

char *c;
if (c == nullptr)
    ;

Sau đó, tôi đã đi vào các tùy chọn Toolchain trong thuộc tính dự án và thêm -std=c++11cờ theo đề xuất của Grebu dưới "các cờ khác" có vẻ như là nơi tốt nhất cho nó và nó được biên dịch tốt:

Atmel Studio đã bật C ++ 11

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.