如何获得静态 C 编译器?

mat*_*ots 8 c compiler gcc static-linking

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

对于我想做的事情,gcc 似乎很臃肿,但是如果构建静态 gcc 相当容易,我不会介意几十兆字节。

我也在看 Tiny C Compiler,它更小,但看起来仍然有令人印象深刻的功能集。但是,在源目录中运行 ./configure --help 没有列出任何用于静态构建 tcc 的选项,我不确定否则如何完成。

Kyl*_*nes 1

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

CFLAGS=-static make
Run Code Online (Sandbox Code Playgroud)

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