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

问题描述 投票:0回答:1

我将专门使用 C 语言工作。Ubunutu 10.10 将从其存储库中检索 Clang 2.8 版本并完全安装它。我已经从源代码编译了 Clang v 3.1 并将其添加到路径中(卸载 Clang 2.8 后),但无法以这种方式访问它的手册页,并且偶尔会有一种关于没有完全“安装它”的烦人感觉在某些测试中它似乎功能齐全。

从 C 开发人员(实际上是学生)的角度来看,2.8 版和 3.1 版之间有什么实际区别吗?我专门从事 C 工作,不会利用它的 C++ 或目标 C 功能。我相信最近 Clang 的大部分开发都是在扩展它的 C++ 能力。

c linux clang
1个回答
2
投票

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

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

_Generic

© www.soinside.com 2019 - 2024. All rights reserved.