13

我想要实现的是使用musl as编译一个独立于 GNU 且隔离的LLVM 工具链。clib

最近LLVM 4.0发布了许多新的酷特性,包括生产就绪LLD,因此链接步骤也可以由 LLVM 处理。

堆栈或多或少是:

  • llvm
  • lld
  • 编译器-rt
  • libcxx
  • libcxxabi
  • 肌肉

之后,实际上可以在没有太多补丁或类似的情况下这样做(除了编译musl),但遗憾的是,没有关于此的好的文档。

有什么建议么?

4

2 回答 2

5

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

它只需要wget,tarmake来安装。Clang 和 Musl 作为构建过程的一部分下载。

关键是使用禁用通常的包含路径-nostdinc,然后使用-isystem.

于 2019-02-10T19:41:12.887 回答
3

我正在用我的NGTC(非 GNU 工具链)项目解决同样的问题。请查看我的构建脚本和补丁。

我使用这个工具链构建了一个小型 Linux 发行版,没有来自 GNU 项目的任何代码:nenuzhnix

于 2018-12-19T10:14:13.137 回答