gcc/g++ 和 clang/clang++ 是什么?

gcc/g++ 和 clang/clang++ 都是 Linux 下常用的 C/C++ 编译器。gcc 是 GNU 亲儿子,Ubuntu 等常用发行版标配。clang 是后起之秀,配合 llvm,以优秀的前端闻名于世,现在已经是 Mac(XCode) 的默认编译器,微软等大公司都在往上靠,前景一片光明。知乎上对几个主流编译器的评价:

(1)前景最好的应该是clang,错误提示/编译速度都是一流。另外现在有很多代码自动完成/提示工具是基于clang的。clang编译出的debug文件已经可以用gdb调试了哈,vs2015也内置了clang来提供对cross platfrom的支持。

(2)gcc/g++/msvc因为面向了具体的platform,所以老的项目里面可能用了他们自带的扩展/或者在彼此应用环境下有一些best practice,这个没有办法,还得接着用。。。

(3)Borland?还活着?

(4)ICC,据说经ICC编译后效率有提高,即使是AMD的U也是这样。。。我没试过。。。

对我自己而言,优先级是clang>g++>msvc。

https://fzheng.me/2016/03/15/clang-gcc/

posted @ 2020-07-29 15:13  Tomorrow1126  阅读(15092)  评论(0编辑  收藏  举报