เปิดใช้งาน c ++ 11 ใน Visual Studio 2013


4

ฉันได้รับเวอร์ชันชุมชนของ Visual Studio 2013 และฉันคิดว่า c ++ 11 ควรจะเปิดใช้งานเป็นค่าเริ่มต้น

อย่างไรก็ตามแมโคร__cplusplusมีค่า 199711L (c ++ 98) มากกว่า 201103L (c ++ 11) นอกจากนี้หากฉันพยายามเรียกใช้รหัสเฉพาะ c ++ 11 (เช่นconstexpr int a = 5;) จะให้ข้อผิดพลาดในคอมไพเลอร์ ฉันจะเปิดใช้งาน c ++ 11 ได้อย่างไร

คำตอบ:


7

ว่าค่าของ__cplusplusยังคง199711Lเป็นปัญหาที่ได้รับการรายงานไปยังไมโครซอฟท์

นั่นไม่ควรหยุดคุณจากการเขียนและรวบรวมรหัส C ++ 11 มันควรจะทำงาน (ไม่มีอะไรพิเศษในการกำหนดค่า)

ระวังว่า Visual Studio 2013 C ++ 11 การดำเนินการคือไม่เสร็จสมบูรณ์ ในบรรดาคุณสมบัติที่ไม่รองรับคือconstexprซึ่งจะอธิบายว่าทำไมคุณถึงได้รับข้อผิดพลาดในการรวบรวม ;-)


2
ตั้งแต่วันที่ 20 มิถุนายน 2559 ข้อผิดพลาดที่รายงานต่อ Microsoftได้ถูกปิดและเลื่อนออกไป __cplusplusยังคงเป็น 199711L ในขณะนี้ ใช้ Visual Studio 2015 อัปเดต 2
tom_mai78101
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.