タグ付けされた質問 「static-linking」


3
静的バイナリの作成
アプリケーション[fdiskなど]をインストールしました。しかし、実行にはライブラリが必要でした。既にインストールされているバイナリから静的バイナリを作成するのに役立つユーティリティ/ツールを探しています。どこでも使えるように。 私が見つけた唯一の信頼できるツールはここErmineLightから ですが、これはシェアウェアです。 同じために利用可能なオープンソースソフトウェアはありますか? EDIT fdiskは単なる例です。私はほとんどの場合LFSで作業しているので、ユーティリティを使用する必要がある場合は、次の手順に従う必要があります。 ソースをダウンロードする 構成、設定 作る テストする インストールする、 だから時間を節約するために、DebianまたはFedoraまたは他のディストリビューションから静的バイナリを作成し、LFSで試して、それがうまく機能するか、私の要件に従っている場合、私は解決策を探していますコンパイルにはソースコードを使用します。

1
開始アドレスに対する静的リンクと動的リンクの影響
簡単なCプログラムがあります。走る: $ gcc Q1.c -Wall -save-temps -o Q1 次に、生成された実行可能ファイルを検査します。 $ objdump -f Q1 Q1: file format elf32-i386 architecture: i386, flags 0x00000112: EXEC_P, HAS_SYMS, D_PAGED start address 0x080483b0 次に、静的リンクを使用してコンパイルします。 $ gcc Q1.c -Wall -save-temps -static -o Q1 そしてファイルをもう一度調べます: $ objdump -f Q1 Q1: file format elf32-i386 architecture: i386, flags 0x00000112: EXEC_P, …

2
静的Cコンパイラを入手するにはどうすればよいですか?
私はchroot環境で遊んでいますが、あまり多くのライブラリを移動する必要なく、各環境でいくつかの基本的なビルドツールを簡単にセットアップできるように、移植可能なCコンパイラが欲しいです。 GCCは私がやりたいことに対してかなり膨らんでいるように見えますが、静的なgccを構築するのがかなり簡単であれば、数十メガバイトを気にしないでしょう。 私はまた、Tiny C Compilerを見ています。これは小さいですが、それでも印象的な機能セットがあるように見えます。ただし、ソースディレクトリで./configure --helpを実行しても、tccを静的にビルドするためのオプションは表示されず、それ以外の場合にどのように実行されるかわかりません。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.