静的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。失敗すると、リンク時に定義されていない参照が多くなるなど、結果が明らかになります。

関連情報