【发布时间】:2011-06-20 15:08:33
【问题描述】:
我以前用 C/C++ 进行过相当多的编程,但现在它只占我所做编程的一小部分(脚本语言更适合我所做的很多工作)。过去几天我从事了一些 C 编程项目,我很惊讶自己忘记了多少语法细节。更糟糕的是,cc/gcc 通常有关于这些问题的神秘或非信息性错误消息(抱歉,我不记得任何具体示例)。
不久前我了解了clang 编译器,并决定尝试一下。错误消息更加清晰,帮助我识别和修复语法中的问题。我的问题是为什么这个工具没有被更多地使用/提及?是它与通常的嫌疑人(cc/gcc)相比太新了,还是它不支持他们支持的功能,或者只是更难获得?我很难相信最后一个,因为它是与我的 iMac 上的开发工具一起安装的,并且需要一个命令 (sudo apt-get install clang) 才能安装在我的 Ubuntu 机器上。
【问题讨论】:
-
你最好等 XCode4,然后你会看到 clang 的使用量会飙升。
-
注意:CLang 对 C 的生产已经成熟,但是对 C++ 的支持仍在进行中,C++03 通常很好,但是 C++0x 落后于 wrt VC++ 和 gcc。不过它正在积极开发中。
-
我曾经在 GCC 中编写 C,因为,嗯,这个 是 编译器,我想我必须跳出框框看看,我真的很喜欢它的表现力编译器投诉,+1 介绍此编译器。
-
我主要使用gcc,只有在编译失败和gcc的错误信息太无用时才切换到clang;另外,我在我的一个程序中遇到了段错误,我不记得在 gcc 中发生过这种情况......
-
我在 VIM 中使用了 clang_complete 插件,是的,clang 错误消息是富有表现力的。
标签: c++ c compiler-construction clang