如何使用Visual Studio 2010开发C?

Jef*_*eff 30 c visual-studio-2010 visual-studio visual-c++

有没有办法用Visual Studio 2010开发纯ANSI C?

Cod*_*ray 51

是的,这是可能的.MSDN在此提供了一些信息:ANSI C合规性.

第一步是设置编译器生成C代码,而不是C++代码.从项目的属性中执行此操作.展开C/C++标题,然后单击"高级".将"编译为"属性设置为"编译为C代码"(这与在命令行上指定/TC开关相同).更简单的方法是使用*.c扩展名命名文件.

第二步是禁用Microsoft对ANSI标准的扩展.它们由编译器/Za/Ze编译器开关控制.您也可以在项目的属性中找到它们./Za导致编译器为不符合ANSI标准的语言结构发出错误.该/Ze交换机支持Microsoft特定的扩展; 你想确保关闭这个.

虽然我不相信微软完全支持C99标准.请参阅(并投票赞成!)关于MS Connect的这个错误报告,来自VC++团队的这篇博客文章,以及这个页面,以获得缺乏支持的具体示例.但它确实完全支持C90标准.

  • / Za开关(答案中的第二步)位于属性>> C/C++ >>语言下 (3认同)