Bagaimana cara mengaktifkan dukungan c ++ 11 untuk Atmel Studio?


8

Saat ini saya menggunakan Atmel Studio 7 dan saya harus mengaktifkan dukungan c ++ 11 untuk itu. Saya tidak dapat menemukan dokumentasi tentang topik ini. Selain itu, saya bahkan tidak yakin ia memiliki dukungan c ++ 11, belum.


2
Belum pernah mencobanya tetapi apakah ini berhasil jika Anda masuk ke opsi AVR / GNU C Compiler / Miscellaneous untuk proyek dan beralih -std=gnu99ke -std=gnu++11?
PeterJ

1
Alternatif yang saya gunakan adalah mengatur flag compiler -std=c++11. Anda dapat menulis ini atau solusi PeterJs di bidang "Lain-lain bendera Miscelleaneous dari AVR / GNU C ++ Compiler.
Grebu

Jawaban:


7

Saya baru saja memulai proyek C ++ baru di bawah Atmel Studio 7 dan dengan opsi default kode berikut gagal dengan nullptrkesalahan yang tidak dinyatakan:

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

Lalu saya pergi ke opsi Toolchain di bawah properti proyek dan menambahkan -std=c++11bendera seperti yang disarankan oleh Grebu di bawah "bendera lain" yang sepertinya merupakan tempat terbaik untuk itu dan dikompilasi dengan baik:

Atmel Studio dengan C ++ 11 diaktifkan

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.