【发布时间】:2013-02-04 17:24:41
【问题描述】:
默认情况下,在 Ubuntu 上,当我尝试使用 g ++ 进行编译时:
g++ -o name file.cpp
有时它会以“ISO C++ 禁止...”作为响应
如果我不想用 ISO 编译,我应该使用什么标志?
【问题讨论】:
-
您可能使用了可变长度数组。它们实际上不是 C++ 的一部分(只是 C99 及更高版本)。因此,您需要专有扩展。请记住,您的代码不可移植。
-
遵守语言规则,编写合法的 C++ 代码不是更简单吗?
-
@jalf 如果他继承了 Cx9 代码或使用专有扩展的代码,则不会
-
非常感谢大家...现在更清楚了
-
@sehe 是的,但如果他这样做了,他通常也会继承一个构建系统,该系统会使用必要的标志调用编译器。 :)
标签: c++ compilation compiler-errors