我要实现的目标是使用musl作为clib来编译 GNU独立且隔离的 LLVM工具链。

最近LLVM 4.0已发布,具有许多新的很酷的功能,包括可用于生产的LLD,因此链接步骤也可以由LLVM处理。

或多或少的堆栈是:

  • clang
  • llvm
  • lld
  • 编译器-rt
  • libcxx
  • libcxxabi
  • musl

  • this之后,实际上可以这样做,而无需进行大量修补(除了编译musl),但是遗憾的是,没有关于此的好的文档。

    有什么建议么?

    最佳答案

    这里有一个使用Clang + Musl一起在C语言中编译“Hello World”的示例:https://github.com/njlr/portable-cxx

    它只需要安装wgettarmake即可。 Clang和Musl是在构建过程中下载的。

    关键是使用-nostdinc禁用通常的包含路径,然后使用-isystem添加Musl的路径。

    10-08 01:29