llvm足够成熟了么?跟GCC相比有什么优劣?

2013-05-23 10:30:52 +08:00
 jiangplus
5989 次点击
所在节点    LLVM
13 条回复
bao3
2013-05-23 14:06:34 +08:00
不知道如何回答,因为我不是程序员,但是我的freebsd已经完全换用Clang/LLVN构架了,编译速度快,调试还能有精确断点提示啥的。

只是有一些非要用gcc,很伤脑筋。不知道完全符合llvm会是怎样情况
chchwy
2013-05-23 14:07:02 +08:00
看平台吧,在Mac/iOS上 LLVM 取代GCC成為默認的編譯器已經很久了。
missdeer
2013-05-23 17:01:51 +08:00
Mac上很久前就开始默认不用gcc了,Linux上前段时间编译了个程序,运行就sf,用gcc编译出来就没问题。。。
luikore
2013-05-23 17:18:31 +08:00
@chchwy 和平台没关系, 链接到 glibc 都一样

llvm 对应的 debug 工具 lldb 比 gdb 强大好用, 还能用 python 脚本控制. 就是和 c++ 模板库的相容性还有点问题

clang 的输出是彩色的, gcc 要下个版本才彩色

另外 clang 完整支持 C++14 了
Ricepig
2013-05-23 17:22:40 +08:00
@luikore 完整支持C++ 14,和C++模版库兼容性有问题,意思是C++模版库和C++ 14兼容性有问题?果然很高端很难以理解啊
SErHo
2013-05-23 18:04:06 +08:00
llvm 代码结构清晰,可以作为库来使用,Sublime Text 2有一款C\C++自动补全的插件 SublimeClang 就是使用这个来构建的(这个插件很好用!)。
luikore
2013-05-23 18:18:48 +08:00
@Ricepig 我说的是 lldb debug 的时候 p some_template_function(...) 有点问题... lldb 又不在 C++ 标准内
luikore
2013-05-23 18:24:33 +08:00
@Ricepig sorry,一开始没说清楚...
gotounix
2013-05-23 20:32:35 +08:00
已经非常成熟了,初学C用这非常好,错误提示非常友好。
yangzh
2013-05-23 21:35:10 +08:00
很成熟。可生产环境。
yangzh
2013-05-23 21:35:46 +08:00
相对 gcc 优势,资源少,速度快,错误提示友好,不是 gpl 。
tarsier
2013-05-23 21:43:49 +08:00
@Ricepig c++都出到14了? c++ 11 还没看完。。。
Ricepig
2013-05-23 22:12:04 +08:00
@tarsier 随标准化委员会怎么玩吧,现在已经不是他们的世界了。。。一个C++ 0x硬是折腾到c++ 1x

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/69873

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX