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标准.
归档时间: |
|
查看次数: |
30383 次 |
最近记录: |