Clang建立在GCC之上

时间:2015-03-18 19:27:58

标签: c++ gcc clang compiler-flags

我在线搜索clang是否支持可重现的构建。我读到GCC使用-frandom-seed标志保证可重现的构建。我想知道clang是否支持那个旗帜,我找不到任何关于那个的东西。然后我来了here,其中有一个声明如下:

  

......(GCC建造的)Clang的两个连续版本

我的问题是GCC建的铿锵声是什么?我目前只知道2个编译器(微软,GCC(Coudl是Cygwin / Mingw)),第三个编译器被认为是铿锵声。我的问题是clang(GCC构建)是什么意思?从源头构建?我想认为clang是一个与GCC和Windows完全不同的编译器。此处this文档还说明了

  

Clang对“Cygming”的定位有实验支持(Cygwin /   MinGW)平台。

这是什么意思? clang是否意味着它使用Mingw GCC作为编译器?定位意味着什么?

1 个答案:

答案 0 :(得分:3)

在我看来,这句话意味着 clang是使用GCC作为编译器从源代码构建的。然后,clang 是一个编译器,所以它不能使用GCC作为编译器。

编译器是用编程语言编写的,能够编译用编程语言编写的代码。这意味着,编译器可以编译编译器甚至自己编译

如果您不知道产品Y支持的功能X,请阅读产品Y上的文档。如果没有提及此功能,那么它就是不支持,反之亦然。