【问题标题】:Does llvm/clang still need MinGW gcc after built?llvm/clang 构建后是否还需要 MinGW gcc?
【发布时间】:2012-02-19 09:45:03
【问题描述】:

我是 llvm/clang 的新手,并且已经使用 MinGW 成功构建了 clang。

我有一个简单的问题 - clang 是否仍需要 MinGW gcc 才能作为 c/c++ 编译器工作?

谢谢, jweiboman

【问题讨论】:

    标签: gcc mingw llvm clang


    【解决方案1】:

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

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

    【讨论】:

    • 在重写驱动程序之前是否值得处理工具链定义?如果没有某种形式的通用驱动程序输入文件,有很多子组件(例如 mingw.org 与 mingw-w64)可能难以正确处理。
    • @rubenvb - 我认为是的。至少结果将是如何组织所有东西的知识。可以从小事做起,例如试图找出 Mingw 的安装位置,等等。
    • 真的吗?当我在 .cpp 文件上运行 clang 3.0 时,它从 Microsoft Visual Studio 调用 link.exe,而不是 MinGW 将 clang 生成的 .obj 文件链接到 .exe。
    • @Mārtiņš 这可能是因为您的 clang 二进制文件是使用 Visual Studio 构建的。 Clang 会记住用于构建它的工具链,并在查找标准头文件和可能的链接器时使用该信息。
    • 好像LLVM提供了自己的链接器LLD,为什么Clang还是用的GNU ld?谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-12-08
    • 1970-01-01
    • 1970-01-01
    • 2020-05-10
    • 2012-11-10
    • 2011-03-14
    • 1970-01-01
    相关资源
    最近更新 更多