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