我正在上课,我需要为Linux编写一些C ++应用程序。我真的非常不喜欢Linux下的开发工具,但我喜欢VS2010。
是否有任何类型的编译器开关可以在VC ++中强制ANSI或gcc兼容?或者我可以将编译器换成gcc并仍然使用VS环境吗?
答案 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 ++。
此stackoverflow question也可能有用。