【发布时间】:2020-06-12 20:10:24
【问题描述】:
为什么 -ansi 和 -std=c++11 不能一起工作? (根据其他答案,ANSI 恢复为 C++98) 我正在使用 g++-4.8。
这是 C++11 的 ANSI 批准:
http://webstore.ansi.org/RecordDetail.aspx?sku=INCITS%2fISO%2fIEC+14882-2012
这让我很困惑。 谢谢!
【问题讨论】:
-
因为新标准的批准并没有导致 gcc 标志的含义发生变化。
-
但是标志明确地以标准命名,不是吗?
-
是的,至少最初是这样。但是,更改现有标志的含义很棘手——可能(可能会)破坏大量现有的 makefile 等。