我要实现的目标是使用musl作为clib
来编译 GNU独立且隔离的 LLVM工具链。
最近LLVM 4.0已发布,具有许多新的很酷的功能,包括可用于生产的LLD,因此链接步骤也可以由LLVM处理。
或多或少的堆栈是:
在this之后,实际上可以这样做,而无需进行大量修补(除了编译
musl
),但是遗憾的是,没有关于此的好的文档。有什么建议么?
最佳答案
这里有一个使用Clang + Musl一起在C语言中编译“Hello World”的示例:https://github.com/njlr/portable-cxx
它只需要安装wget
,tar
和make
即可。 Clang和Musl是在构建过程中下载的。
关键是使用-nostdinc
禁用通常的包含路径,然后使用-isystem
添加Musl的路径。