VS2010 C和C++ - 对Linux/gcc兼容性强制执行A​​NSI合规性?

3Da*_*ave 6 standards gcc ansi visual-studio-2010 visual-c++

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

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

wkl*_*wkl 9

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

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

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