อะไรคือความแตกต่างระหว่าง-std=c++11
และ-std=gnu++11
เป็นพารามิเตอร์การคอมไพล์สำหรับ gcc และ clang? คำถามเดียวกันกับc99
และgnu99
? ฉันรู้เกี่ยวกับมาตรฐาน C ++ และ C มันคือความแตกต่างของพารามิเตอร์ที่ฉันสนใจ
ฉันได้อ่านบางแห่งที่เกี่ยวข้องกับส่วนขยายบางอย่าง แต่ไม่ชัดเจนสำหรับฉันว่าส่วนขยายใดและจะเลือกระหว่างอันใดอันหนึ่งสำหรับโปรเจ็กต์ใหม่
gnu
เหล่านี้อ้างถึงส่วนขยายและหากคุณต้องการเขียนโค้ดแบบพกพาคุณควรยึดติดกับมาตรฐานและหลีกเลี่ยงส่วนขยายทั้งหมด