我正在上课,我需要为 Linux 编写一些 C++ 应用程序。我真的非常不喜欢 Linux 下可用的开发工具,但我喜欢 VS2010。
是否有任何类型的编译器开关可以在 VC++ 中强制执行 ANSI 或 gcc 兼容性?或者我可以将编译器换成 gcc 并仍然使用 VS 环境吗?
我正在上课,我需要为 Linux 编写一些 C++ 应用程序。我真的非常不喜欢 Linux 下可用的开发工具,但我喜欢 VS2010。
是否有任何类型的编译器开关可以在 VC++ 中强制执行 ANSI 或 gcc 兼容性?或者我可以将编译器换成 gcc 并仍然使用 VS 环境吗?
您可以通过指定标志来禁用 Microsoft 对 ANSI C 和 ANSI C++ 标准的扩展, /Za
如果您使用非标准 C 和 C++ 功能,这将使编译器发出错误。
http://msdn.microsoft.com/en-us/library/0k0w269d(v=VS.100).aspx
但是,这并不妨碍您使用特定于平台的标头。
这篇博文似乎讨论了与您所追求的类似的东西。
我似乎找不到比这个MSDN 文档更好的关于 VS2010 ANSI 兼容性的信息。
VS2010 的一些替代品包括MonoDevelop - 它支持 C#、VB.Net、C/C++。
这个stackoverflow问题也可能有用。