2012-02-02 72 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++特性。

相關問題