VS2010 C 和 C++ - 强制执行 ANSI 合规性以实现 Linux/gcc 兼容性?

发布于 2024-10-18 02:27:12 字数 159 浏览 3 评论 0原文

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

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

I'm taking a class in which I'm required to write some C++ apps for Linux. I really, really dislike the dev tools available under Linux, but I love VS2010.

Is there any sort of compiler switch which will enforce ANSI or gcc compatibility in VC++? Or can I swap the compiler out for gcc and still use the VS environment?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

﹏半生如梦愿梦如真 2024-10-25 02:27:12

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

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

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

You can disable Microsoft extensions to the ANSI C and ANSI C++ standards by specifying the /Za flag, which will make the compiler emit errors if you use non-standard C and C++ features.

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

However, this doesn't preclude you from using platform specific headers.

给我一枪 2024-10-25 02:27:12

这篇博客文章似乎讨论与您所追求的类似的事情。

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

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

还有用于 C/C++ 开发的 Eclipse IDE

这个stackoverflow问题也可能有用。

This blog post seems to discuss something similar to what you're after.

I can't seem to find better info than this MSDN document regarding VS2010 ANSI compatibility.

Some alternatives to VS2010 include MonoDevelop - which supports C#, VB.Net, C/C++.

There's also Eclipse IDE for C/C++ Dev.

This stackoverflow question may also be of use.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文