Clang建立在GCC之上
Clang built on GCC
我在网上搜索clang是否支持可复制的构建。我读到GCC使用-frandom-seed
标志保证了可复制的构建。我想知道clang是否支持那面旗帜,但我找不到任何关于这方面的信息。然后我来到这里,上面有一个声明,比如:
连续两次构建(GCC构建)Clang
我的问题是GCC构建的clang是什么?我目前只知道两个编译器(Microsoft,GCC(Coudl是Cygwin/Mingw风格)),第三个应该是clang。我的问题是clang(GCC构建)是什么意思?源代码构建?我认为clang是一个与GCC和Windows完全不同的编译器。这里的文档也说明了
Clang拥有针对"Cygming"(Cygwin/MinGW)平台。
这是什么意思?clang是否意味着它使用了Mingw-GCC作为编译器?目标定位在这里意味着什么?
在我看来,这句话的意思是clang是使用GCC作为编译器从源代码构建的。然后,clang是一个编译器,所以它不能使用GCC作为编译器。
编译器是用编程语言编写的,以便能够编译用编程语言写的代码。这意味着,编译器可以编译编译器,甚至可以编译自己。
如果您不知道产品Y中是否支持功能X,请阅读产品Y上的文档。如果没有提到此功能,则不支持它,反之亦然。
相关文章:
- CMake项目Boost库错误:Boost/config/compiler/gcc.hpp:165:10:致命错误:cs
- 奇怪的结构&GCC&clang(void*返回类型)
- GCC本机矩阵运算库
- PowerPC ppc64le上的Gcc Woverloaded虚拟错误
- gcc和c++17的过载解析失败
- 数据成员SFINAE的C++17测试:gcc vs clang
- GCC对可能有效的代码抛出init list生存期警告
- 如何解决gcc编译器优化导致的centos双编译器设置中的分段错误
- 使用 GCC 卸载的 OpenMP 卸载失败,并出现"Ptx assembly aborted due to errors"
- 为什么与常规GCC不同,即使有"学究性错误",MinGW-GCC也能容忍丢失的返回类型
- 使用gcc从静态链接的文件中查找可选符号
- 普通环路未使用gcc 4.8.5自动矢量化
- 有了gcc,是否可以链接库,但前提是它存在
- 在clang++预处理器中确定gcc工具链版本
- 为什么 gcc 编译这个而 msvc 没有
- 为什么lambda在clang上崩溃而不是在gcc上崩溃
- 我可以检测和更改 gcc/g++ 中结构的当前数据对齐设置吗?
- gcc和clang在表达式是否为常量求值的问题上存在分歧
- 如何使用Clang/GCC在Mac上为C/C++设置VSCode
- Clang建立在GCC之上