zhangshine0125 发表于 2011-12-13 17:41

clang和gcc啥关系?

在cygwin下编译的clang 3.0,写了个hello world#include <stdio.h>
int main()
{
      printf("Hello, World!\n");
      return 0;
}尝试编译了几次
1、clang hello.c -o clang-hello.exe2、clang -c hello.c -emit-llvm -o hello.bc
llc hello.bc -o hello.s
gcc hello.s -o hello.exe3、gcc hello.c -o gcc-hello.exe为什么生成的几个程序大小都一样?clang在生成native code的时候调用gcc?

EricFisher 发表于 2011-12-13 18:37

只看大小可以么?

gcc可以加上选项-v,显示详细的编译过程。
clang估计应该也有类似的选项,可以打开试试。

或者,反汇编一下代码看看是否一样。

zhangshine0125 发表于 2011-12-13 19:48

回复 2# EricFisher


   Thanks,看到了,确实调用了gcc,过程大概和第二个差不多

egmkang 发表于 2011-12-24 15:06

clang是一个编译器,跟gcc平行的东西

dooros 发表于 2011-12-26 21:56

不同的编译器,用的llvm
页: [1]
查看完整版本: clang和gcc啥关系?