2012-02-02 32 views

回答

9

使用-ansi等同于使用-std=c89-std=c++98这取决于你正在编译C或C++文件,这样你就不会想用它来与-std=c99一起,因为它会发生冲突。另一方面,-pedantic独立于-std,因此可以与它一起使用。

1

与pedantic的东西是线索是在名称;有没有人需要迂腐?

如果你需要需要这个级别的合规性,那么你需要它,但解决任何迂腐警告不太可能影响你的代码的行为,而只是做更多的工作。

1

您可以将-pedantic与-std = c99或-ansi一起使用。
-ansi和-std = c99都是标准的,编译器会跟随它们并相互冲突,因为一次只能跟随一个标准。

-padantic用严格的ISO CISO C++标准检查程序并拒绝任何禁止表达。没有这个选项,可以允许一些传统的C和C++特性。

相关问题