[解決済み] C言語のオブジェクトファイルって何?
2022-04-21 10:11:59
質問
C言語のライブラリについて読んでいるのですが、オブジェクトファイルとは何かという説明がまだ見つかっていません。他のコンパイルされたファイルとオブジェクト・ファイルの本当の違いは何ですか?
どなたか人語で説明していただけると嬉しいです。
どのように解決するのですか?
オブジェクトファイルは、コンパイル段階からの実際の出力です。 ほとんどが機械語ですが、リンカーがどのようなシンボルが含まれているか、また、動作するために必要なシンボルを確認するための情報を持っています。 (参考までに、quot;symbols" は基本的にグローバルオブジェクトや関数などの名前です)。
リンカーはこれらのオブジェクトファイルをすべて受け取り、それらを結合して1つの実行ファイルを作成します(できる限り、つまり重複や未定義のシンボルがないことを前提に)。 多くのコンパイラは、コマンドラインオプションを使って "コンパイルだけ" と指示しなければ、あなたのためにこの作業を行います (つまり、勝手にリンカを実行します)。 (
-c
は、一般的な "just compile; don't link" オプションです)。
関連
-
[解決済み] g++ typeinfoへの未定義の参照
-
Solve Dev-c++ [エラー] 'for' ループの初期宣言は、C99 または C11 モードでのみ許可されます。
-
[解決済み] C言語の**はどういう意味ですか?
-
[解決済み] SQLiteのINSERT/per-secondのパフォーマンスを向上させる
-
[解決済み] mallocの結果はキャストするのですか?
-
[解決済み] C言語では「?」演算子は何をするのですか?
-
[解決済み] char s[]とchar *sの違いは何ですか?
-
[解決済み] C言語でファイルが存在するかどうかを確認する最も良い方法は何ですか?
-
[解決済み】共有オブジェクト(.so)、静的ライブラリ(.a)、DLL(.so)の違い?)
-
[解決済み】size_tとuintptr_tの比較
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
関数 'malloc' の暗黙の宣言に対する解決策
-
initializer element is not constant "というエラーが表示されるのですが?
-
[解決済み] CコードでEOFを表現する?
-
[解決済み] C言語の**はどういう意味ですか?
-
[解決済み] C言語で関数型プログラミングを行うためのツールにはどのようなものがありますか?
-
[解決済み] C言語における「static」の意味とは?
-
[解決済み] printfにおけるdoubleの正しい書式指定子
-
[解決済み] C言語標準に準拠した構造体の初期化方法
-
[解決済み] LD_PRELOADのトリックとは何ですか?
-
[解決済み】アセンブリコード vs マシンコード vs オブジェクトコード?