![如何获得静态 C 编译器?](https://linux22.com/image/20963/%E5%A6%82%E4%BD%95%E8%8E%B7%E5%BE%97%E9%9D%99%E6%80%81%20C%20%E7%BC%96%E8%AF%91%E5%99%A8%EF%BC%9F.png)
我正在尝试 chroot 环境,我想要一个便携式 C 编译器,这样我就可以在每个环境中轻松设置一些基本的构建工具,而不必移动太多库。
对于我想做的事情来说,Gcc 看起来相当臃肿,但如果构建一个静态 gcc 相当容易,我不会介意几十兆字节。
我还在关注 Tiny C 编译器,它更小,但看起来仍然具有令人印象深刻的功能集。但是,在源目录中运行 ./configure --help 不会列出任何用于静态构建 tcc 的选项,而且我不确定如何以其他方式完成此操作。
答案1
您还可以使用以下方法检索预编译版本静态获取
static-get -x gcc
答案2
构建静态二进制文件应该像使用 -static 运行 gcc 一样简单,或者如果直接调用 ld,则使用 -Bstatic。尝试
CFLAGS=-static make
运行后configure
。如果失败,结果将是显而易见的,例如在链接时出现大量未定义的引用。