2011-03-25 75 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

相关问题