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 cookie và Chính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.