web-dev-qa-db-ja.com

静的Cコンパイラを入手するにはどうすればよいですか?

私はchroot環境で遊んでいますが、あまり多くのライブラリを移動する必要なく、各環境でいくつかの基本的なビルドツールを簡単にセットアップできるように、移植可能なCコンパイラが欲しいです。

Gccは私がやりたいことに対してかなり膨らんでいるように見えますが、静的なgccを構築するのがかなり簡単であれば、数十メガバイトを気にしないでしょう。

また、小さいながらも印象的な機能セットを備えているように見えるTiny Cコンパイラも調べています。ただし、ソースディレクトリで./configure --helpを実行しても、tccを静的にビルドするためのオプションは表示されず、それ以外の方法で実行する方法はわかりません。

8
math4tots

静的バイナリの構築は、-staticを指定してgccを実行するのと同じくらい簡単にする必要があります。または、ldが直接呼び出されている場合は、-Bstaticを使用します。試す

CFLAGS=-static make

configureを実行した後。失敗した場合、結果は明らかです。リンク時の未定義参照のラフト。

1
Kyle Jones

static-get でプリコンパイルされたバージョンを取得することもできます

static-get -x gcc
3
Javier López