Clang版本2.8和3.1之间对C开发人员有什么实际区别吗?

haz*_*ziz 5 c linux compiler-construction clang

我将专门在C. Ubunutu 10.10将从它的存储库中检索版本2.8的Clang并完全安装它.我已经从源代码编译了Clang v 3.1并将其添加到路径中(在卸载Clang 2.8之后),但是没有这种方式访问​​它的man页面,并且偶尔会有一种关于没有完全"安装它"的唠叨感觉,尽管它似乎在某些测试中功能齐全.

从C开发人员(实际上是学生)的角度来看,版本2.8和3.1之间是否存在实际差异?我只在C中工作,不会利用它的C++或目标C功能.我相信Clang最近的大部分开发都是扩展它的C++能力.

Jen*_*edt 2

我发现的显着差异是,对于 2.8 VLA 函数参数,编译器会转储核心。在 2.9 中(我想在 3.1 中)这个 bug 似乎被修复了。

此外,这个较新版本的 clang 已经实现了 C11 的一部分,特别是_Generic.