我想要实现的是使用musl as编译一个独立于 GNU 且隔离的LLVM 工具链。clib
最近LLVM 4.0发布了许多新的酷特性,包括生产就绪LLD,因此链接步骤也可以由 LLVM 处理。
堆栈或多或少是:
- 铛
- llvm
- lld
- 编译器-rt
- libcxx
- libcxxabi
- 肌肉
在此之后,实际上可以在没有太多补丁或类似的情况下这样做(除了编译musl
),但遗憾的是,没有关于此的好的文档。
有什么建议么?
这里有一个使用 Clang + Musl 一起用 C 编译“Hello World”的例子:https ://github.com/njlr/portable-cxx
它只需要wget
,tar
和make
来安装。Clang 和 Musl 作为构建过程的一部分下载。
关键是使用禁用通常的包含路径-nostdinc
,然后使用-isystem
.
我正在用我的NGTC(非 GNU 工具链)项目解决同样的问题。请查看我的构建脚本和补丁。
我使用这个工具链构建了一个小型 Linux 发行版,没有来自 GNU 项目的任何代码:nenuzhnix。