请问有没有较全面支持C99的编译器?
请问有没有较全面支持C99的编译器?如果能说明支持哪些新特性,不支持哪些新特性就更好了。先谢谢了! 问题点数:20、回复次数:11Top
1 楼mLee79()回复于 2006-11-04 10:44:32 得分 0
gcc 不错 ...
Top
2 楼zhaobong(赵bong)回复于 2006-11-04 10:58:35 得分 0
GCC能支持所有特性吗?
Top
3 楼adintr(www.adintr.com)(风流总被雨打风吹去)回复于 2006-11-04 11:00:35 得分 0
哪里可能支持所有特性Top
4 楼BoXoft()回复于 2006-11-04 11:02:02 得分 0
VS2005Top
5 楼zhaobong(赵bong)回复于 2006-11-04 11:06:22 得分 0
哪位能说说这些编译器不支持哪些特性,或者它们修改了些什么特性?Top
6 楼wanfustudio(雁南飞:知识之败,慕虚名而不务潜修也)回复于 2006-11-04 11:54:08 得分 0
支持C99的 GCC ,VC8 and so on
Top
7 楼pcboyxhy(-273.15℃)回复于 2006-11-04 11:57:05 得分 0
告诉大家一个坏消息 VC++ 2005支持的是C89
而不是C99
这点可以在一次对VS2005的负责人的采访中看出来
他解释了为什么VS2005支持C89 而不支持C99
目前完全支持C99标准的编译器还不存在
支持部分C99标准的编译器也不多
做的最好的是GCCTop
8 楼BoXoft()回复于 2006-11-04 15:53:17 得分 0
哇,不是吧,微软Top
9 楼redleaves(程序员)回复于 2006-11-04 23:53:05 得分 0
VC基本不支持C99
Intel C++,GCC,和Metrowerks C/C++支持C99比较好.
好像Metrowerks C/C++做得要好一点吧,不过没具体测过.Top
10 楼iambic()回复于 2006-11-05 00:20:15 得分 0
你可以试下这段代码能否编译。
int main()
{
int n = 0;
for(int i=0; i<8; i++)
++n;
char a[n];
}Top
11 楼wswqwps(孔子曰:打架用砖乎,不宜乱乎,照头乎,乎不死再乎.佛说:胡扯,我佛慈悲,不亦多乎,一砖乎死,减轻痛苦)回复于 2006-11-06 18:34:39 得分 0
VC 2003不支持。
GCC部分支持,但是比如变长数组的*代替就不支持。
Metroworks部分支持C99,里面有C99设定选项Top




