gcc 与 clang 对比

标签: gcc clang
1人阅读 评论(0) 收藏 举报
分类:

最近写代码的时候, 因为一个bug调了半天,
最后发现只是因为 if 语句括号里面写成了 =
浪费了好久时间, 然而gcc居然没有任何警告提示
于是乎上网搜索发现 有一款编译器 clang, 据说十分好用
就yum安装试了试
等我用它编译代码的时候, 便有一种相见恨晚的感觉

安装

yum list | grep clang

这里写图片描述

yum -y install clang*

等待安装完成

使用

写几行代码

#include<stdio.h>

int main()
{
    int a = 0;
    if( a = 1 )
    {
        printf("hello world\n");
    }
    return ;
}

可以发现, 首先if 语句 括号里面用了 = , 其次没有写返回值
我们先用gcc 编译一下

这里写图片描述
没有任何警告提示, 直接运行, 发现与我们想要的结果不一致

使用clang编译
先编写一个Makefile

main:hello.c
    clang $^ -o $@ -g

clean:
    rm -f main

编译
这里写图片描述

哇! 多么人性化的提示啊! 让人身心愉悦!

查看评论

clang和gcc的对比,来看看哪个更具有优势!

测试平台:ubuntu 12.04.4 64bit
  • u011542994
  • u011542994
  • 2014-06-16 17:39:06
  • 1633

llvm vs gcc 我被雷到了, 速度相差300多倍,你还用GCC吗!【转】

相同的代码。300倍的速度差别。GCC真老了!#include #include #include #include int main() {     char s[] = " select ...
  • jolinxia
  • jolinxia
  • 2014-06-01 12:59:44
  • 1082

Android NDK放弃GCC,全面转向Clang

Android NDK放弃GCC,全面转向Clang
  • ztguang
  • ztguang
  • 2017-05-03 20:39:21
  • 1500

LLVM Introduction

  • 2015年03月07日 14:34
  • 4.5MB
  • 下载

编译器GCC与Clang的异同

编译器GCC与Clang的异同
  • fengbingchun
  • fengbingchun
  • 2018-02-04 13:24:19
  • 572

编译器:GCC / Clang

编译器架构: 理解Blog中:三、STL、ABI、UNWIND层次关系 http://blog.csdn.net/vloong/article/details/19070443 上图分析...
  • UmdCoding
  • UmdCoding
  • 2016-08-19 14:52:42
  • 1167

编译器(GNU & GCC & clang & llvm)

前言: 很多时候,出现一些类似GNU,GCC,CLANG,LLVM等与编译器有关的名词的时候,都不太清楚它到底是干嘛的,理解这些东西后, 对于xcode中很多配置型的需求修改起来都会得心应手,因此有必...
  • itianyi
  • itianyi
  • 2015-01-23 16:19:21
  • 19045

Clang 与 GCC 编译器的简单比较

主要整理自知乎上的一个关于clang与gcc优势的讨论.
  • totuswhf
  • totuswhf
  • 2014-03-29 17:47:13
  • 3344

gcc/g++/clang/cl编译器

GCC(GNU Compiler Collection,GNU编译器套装),是一套由GNU开发的编程语言编译器。它是一套以GPL及LGPL许可证所发布的自由软件,也是GNU项目的关键部分,亦是自由...
  • showbaba3
  • showbaba3
  • 2015-01-19 09:52:54
  • 3263

gcc或clang中消除特定警告的方法

一般在编译代码时会有相当多的警告信息,尤其当我们使用了-Wall选项的时候.-Wall绝不是像其字面意思一样打开所有警告.不过它打开的警告也相当多了.对于一些我们已知"无害"但仍然打印出来挤占可怜的控...
  • mydo
  • mydo
  • 2014-10-25 15:59:22
  • 4379
    个人资料
    持之以恒
    等级:
    访问量: 1576
    积分: 465
    排名: 10万+
    文章存档
    最新评论