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? 只看大小可以么?
gcc可以加上选项-v,显示详细的编译过程。
clang估计应该也有类似的选项,可以打开试试。
或者,反汇编一下代码看看是否一样。 回复 2# EricFisher
Thanks,看到了,确实调用了gcc,过程大概和第二个差不多 clang是一个编译器,跟gcc平行的东西
不同的编译器,用的llvm
页:
[1]