编译器clang的使用-编译HelloWold程序

    源于在编译Android源码的时候时常看到用到了LLVM编译器,其中针对C语言的是clang,相当于GNU中的gcc。深表好奇,这里试用了解一下。

 

1.安装

    执行sudo apt-get install clang就安装了。同样这里Ubuntu 12.04 安装clang 3.3也有离线安装方法。

kangear@ubuntu:/tmp$ clang -v

Ubuntu clang version 3.0-6ubuntu3 (tags/RELEASE_30/final) (based on LLVM 3.0)

Target: i386-pc-linux-gnu

Thread model: posix

kangear@ubuntu:/tmp$ 

 

2.编译HelloWold

    写一个HelloWorldC程序。如下hello.c

#include <stdio.h>

int main()

{

    printf("Hello World!\n");

    return 0;

}

 

    编译clang hello.c生成a.out,运行结果正常。

 

3.clang的排错特性

    clang的最大的特点是它的排错比较人性化相比gcc。这里测试一下,将上述代码中return 0后的;去掉。重新编译提示如下,真的相当智能。

kangear@ubuntu:/tmp$ clang hello.c

hello.c:5:10: error: expected ';' after return statement

      return 0

                ^

                ;

1 error generated.

kangear@ubuntu:/tmp$

 

    不愧是智能手机鼻祖家做的编译器,相当人性化,直接提示出了缺少内容。

写在最后

     通过测试发现4.2.2版本的C程序默认使用的还是GCC,内核也是GCC。应该通过其它配置可以使用CLANG,不过这里暂时不深究了。Wiki上显示内核使用CLANG编译了,但是大家都还没有这么做,说明还是会有一些问题,应用程序使用clang应该是没有问题的。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

袁保康

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值