如何获得静态 C 编译器?

如何获得静态 C 编译器?

我正在尝试 chroot 环境,我想要一个便携式 C 编译器,这样我就可以在每个环境中轻松设置一些基本的构建工具,而不必移动太多库。

对于我想做的事情来说,Gcc 看起来相当臃肿,但如果构建一个静态 gcc 相当容易,我不会介意几十兆字节。

我还在关注 Tiny C 编译器,它更小,但看起来仍然具有令人印象深刻的功能集。但是,在源目录中运行 ./configure --help 不会列出任何用于静态构建 tcc 的选项,而且我不确定如何以其他方式完成此操作。

答案1

您还可以使用以下方法检索预编译版本静态获取

static-get -x gcc

答案2

构建静态二进制文件应该像使用 -static 运行 gcc 一样简单,或者如果直接调用 ld,则使用 -Bstatic。尝试

CFLAGS=-static make

运行后configure。如果失败,结果将是显而易见的,例如在链接时出现大量未定义的引用。

相关内容