|
发表于 2009-10-15 15:22:09
|
显示全部楼层
确实如你说的Linux内核有很多GCC专用的扩展语法,目前只听说有另外用intel c编译器编译出了linux内核。但是都是改过的。
不过上面不是说了零长数组进C99了么,在支持C99的编译器都支持的。
不信你试试icc之类的。
Post by poet;2036769
Linux 内核不需要考虑跨平台问题,它只要 gcc 能够编译就够了。
实际上 Linux 内核有很多 gnu 专用的扩展语法。用非 gcc 编译 linux 几乎是不可能的。
而你的程序如果希望在非 linux 平台中编译的话。。。可能不得不考虑放弃这些 gcc 专用的特性。
char var[0] 在 gcc 中当然没有问题,不过这不等于说在其他编译器或者修改编译选项时也没问题。 |
|