VS2010 C和C ++ - 对Linux / gcc兼容性强制执行A​​NSI合规性?

时间:2011-02-20 21:09:36

标签: visual-studio-2010 visual-c++ gcc ansi standards

我正在上课,我需要为Linux编写一些C ++应用程序。我真的非常不喜欢Linux下的开发工具,但我喜欢VS2010。

是否有任何类型的编译器开关可以在VC ++中强制ANSI或gcc兼容?或者我可以将编译器换成gcc并仍然使用VS环境吗?

2 个答案:

答案 0 :(得分:9)

您可以通过指定/Za标志来禁用Microsoft C和ANSI C ++标准的Microsoft扩展,如果您使用非标准的C和C ++功能,这将使编译器发出错误。

http://msdn.microsoft.com/en-us/library/0k0w269d(v=VS.100).aspx

但是,这并不妨碍您使用特定于平台的标头。

答案 1 :(得分:3)

blog post似乎在讨论类似于你所追求的东西。

对于VS2010 ANSI兼容性,我似乎无法找到比此MSDN document更好的信息。

VS2010的一些替代方案包括MonoDevelop - 它支持C#,VB.Net,C / C ++。

还有Eclipse IDE for C/C++ Dev

stackoverflow question也可能有用。