2016-03-20 28 views
0

在VS2015中是否存在GCC等效標誌? 這是一個cpp應用程序 謝謝 S.Visual Studio(2015)fpermissive equivalent flag

+2

開始我希望不會,'-fpermissive'是一個可怕的想法。它引入的非允許模式的變化範圍太大,不容易控制。 – milleniumbug

+0

你想解決什麼具體問題? – milleniumbug

+2

因此,本質上,可以選擇*「將錯誤視爲警告」*?不,這不存在。如果您有不符合要求的代碼,請修正代碼。不要讓編譯器閉嘴,以便您可以將錯誤的代碼發送給客戶。 – IInspectable

回答

1

理論等效是/Ze

但是,這允許Microsoft特定的擴展,而-fpermissive允許GCC特定的擴展。如果你希望你的代碼是可移植的,那麼編寫可移植的代碼。就這麼簡單。

+0

謝謝,已經嘗試過,但不起作用。 – simalps

+0

/Ze在VS2017 MSVC 19給我「cl:命令行警告D9035:選項'Ze'已被棄用,並將在未來的版本中刪除」 – parsley72

+0

@ parsley72:很高興聽到。 – MSalters

1

VC++編譯器允許的默認,但你可以使用編譯器標誌/permissive-禁用它與VS2015更新3

+0

'/ permissive-'正在VS2017中進行擴展https://blogs.msdn.microsoft.com/vcblog/2016/11/16/permissive-switch/ – parsley72