6

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

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

4

2 回答 2

9

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

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

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

于 2011-02-20T21:58:03.880 回答
3

这篇博文似乎讨论了与您所追求的类似的东西。

我似乎找不到比这个MSDN 文档更好的关于 VS2010 ANSI 兼容性的信息。

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

还有用于 C/C++ Dev 的 Eclipse IDE

这个stackoverflow问题也可能有用。

于 2011-02-20T21:32:14.523 回答