VS2010 C 和 C++ - 强制执行 ANSI 合规性以实现 Linux/gcc 兼容性?
我正在参加一门课程,要求我为 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以通过指定
/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.
这篇博客文章似乎讨论与您所追求的类似的事情。
我似乎找不到比这个 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.