2011-03-25 56 views
1

我正在爲Linux和Windows開發C庫。由於Microsofts的編譯器在某些方面似乎有點落後,我主要是在Ubuntu上進行編碼,所以我想讓GCC以類似的方式運行,所以我可以預見我會遇到MSVC的編譯器錯誤。模擬Microsoft C編譯器行爲的GCC選項是什麼?

Google對我的問題保持沉默。任何人都可以指出我的信息來源嗎?多謝!

+3

爲什麼GCC會添加一個行爲類似MSVC的選項? – Nick 2011-03-25 09:05:08

+0

@Nick:支持使用特定於MS的結構(如未命名的聯合/結構成員)的源代碼。 – Erik 2011-03-25 09:11:27

+0

@Erik:我糾正! – Nick 2011-03-25 09:16:23

回答

2

最好的選擇是使用-pedantic -ansi - 這使得gcc只嘗試接受完全標準的C89源代碼。

-fms-extensions增加了對某些特定於VC的擴展的支持。

+0

+1你每天都會學到新的東西 - 但我並不感到驚訝,但考慮到GCC的開放性和任何人的貢獻能力。 – Nick 2011-03-25 09:15:46

+0

聽起來像一個很好的答案。謝謝! :) – paniq 2011-05-29 12:03:11

相關問題