llvm/clang在构建后是否仍需要MinGW gcc?

llvm/clang在构建后是否仍需要MinGW gcc?,gcc,mingw,llvm,clang,Gcc,Mingw,Llvm,Clang,我是llvm/clang新手,并且已经成功地与MinGW构建了clang 我有一个简单的问题——clang作为c/c++编译器是否仍然需要MingWGCC 谢谢, jweiboman现在——不幸的是,是的。clang将使用gcc来组装/链接这些东西。这是必要的,例如,为添加CRT对象和库的链接器调用提供适当的cmdline 一旦有人在clang中为mingw提供完整的“工具链”定义,这就没有必要了。只需要汇编器和链接器(binutils的一部分)。在重写驱动程序之前,是否值得对工具链定义进行研究

我是llvm/clang新手,并且已经成功地与MinGW构建了clang

我有一个简单的问题——clang作为c/c++编译器是否仍然需要MingWGCC

谢谢,
jweiboman现在——不幸的是,是的。clang将使用gcc来组装/链接这些东西。这是必要的,例如,为添加CRT对象和库的链接器调用提供适当的cmdline


一旦有人在clang中为mingw提供完整的“工具链”定义,这就没有必要了。只需要汇编器和链接器(binutils的一部分)。

在重写驱动程序之前,是否值得对工具链定义进行研究?有很多子公司(如mingw.org vs mingw-w64)如果没有某种形式的通用驱动程序输入文件,可能很难正确处理。@rubenvb-我想是的。至少结果是知道所有的东西应该如何组织。一个人可以从小事做起,例如试图找出Mingw安装在哪里,等等。它真的是这样吗?当我在.cpp文件上运行clang3.0时,它从Microsoft Visual Studio调用link.exe,而不是MinGW将clang生成的.obj文件链接到.exe。@Mārtiņš这可能是因为您的clangbinary是用Visual Studio构建的。Clang记得用来构建它的工具链,并在查找标准头文件时使用这些信息,可能还有链接器。看来LLVM提供了自己的链接器LLD,为什么Clang仍然使用它的GNU ld?谢谢