有没有办法用Visual Studio2010开发纯ANSI C语言?
发布于 2011-04-24 21:59:28
是的,这是可能的。MSDN在这里提供了一些信息:ANSI C Compliance。
第一步是将编译器设置为生成C代码,而不是C++代码。在项目的属性中执行此操作。展开C/C++标题,然后单击"Advanced“。将"Compile As“属性设置为"Compile as C Code”(这与在命令行上指定/TC switch相同)。更简单的做法是使用*.c扩展名来命名文件。
第二步是禁用微软对ANSI标准的扩展。这些是由/Za and /Ze compiler switches管理的。您也可以在项目的属性中找到它们。对于不符合/Za标准的语言构造,ANSI会导致编译器发出错误。/Ze开关启用特定于微软的扩展;您需要确保关闭此扩展。
尽管我不相信微软完全支持C99标准。请参见(并投票支持!) this bug report on MS Connect、来自VC++团队的this blog entry和this page,以获得明显缺乏支持的具体示例。但是,它确实完全支持C90标准。
发布于 2011-04-24 21:57:42
通过将文件扩展名更改为.c,您可以开始使用,但这里也对项目文件进行了一些更改。详情请看这里:http://support.microsoft.com/kb/829488/en-us
上面还有一个很好的播客:http://channel9.msdn.com/Blogs/Sam/C-Language-Programming-with-Visual-Studio-2010-Ultimate-Pro-or-VC-Express
https://stackoverflow.com/questions/5770858
复制相似问题