https://oshiete.goo.ne.jp/qa/12563031.html
のNo.5の回答を解説して頂けないでしょうか? 例えば、a.c と b.c というふたつのソースコードを書いたとします。a.c には
b.c に含まれる func() という関数を呼び出しているとします。
a.c と b.c をコンパイルしオブジェクト a.obj と b.obj をコード生成した状態では a.obj 内では func() が存在するのかどうかまだわかっていません。a.obj と b.obj をリンク処理し実行可能ファイルを生成した時点で、はじめて func() の呼び出し元と呼び出し先がリンクされてアドレス(セグメント内のオフセット)が決まります。
で、
a.cとb.cに含まれるfunc()という関数を呼び出しているのに、それをコンパイルするとなぜ、func()が存在するのかどうかがなぜ分からないのでしょうか?教えていただけると幸いです。すみません。
No.1ベストアンサー
- 回答日時:
> a.cとb.cに含まれるfunc()という関数
オブジェクトモジュールの段階では、a.objにはfunc()がありません。
ないものを呼び出そうとしているのです。だからオブジェクトモジュールは実行不可能です。
次の(普通はリンカが行う)段階でb.objにしか書かれていないfunc()もa側から使える様に組み込んだものが実行可能ファイル(ロードモジュール)となります。
ないものを呼び出そうとしているとはどういう事でしょうか?教えていただけると幸いです。すみません。つまり、コード生成の場面では、a.cとb.cをコンパイルしただけの場面という事でしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# Cのオブジェクトファイルの逆アセンブル 5 2023/05/13 01:51
- C言語・C++・C# leetcode 155 minstack 1 2022/05/07 16:43
- 工学 Pythonの3次元描画に関する質問です 3 2022/12/07 20:07
- JavaScript EasyUIのSubGrid(jquery)におけるObjectに入れた連想配列について 1 2022/05/02 11:21
- Excel(エクセル) Indirect関数について、Formulatextで抽出した数式を参照したい。 1 2022/12/15 11:16
- C言語・C++・C# Cのコンパイルでコメントアウトをそのままオブジェクトに保持したい 7 2023/08/01 22:22
- その他(プログラミング・Web制作) pythonで変数にオブジェクトを代入するにはどうしたらよいでしょうか 2 2023/08/20 20:36
- その他(プログラミング・Web制作) python flask から fastapiへの移行時のエラー対処 1 2023/02/05 12:26
- Visual Basic(VBA) EXCEL VBAにて動的にCheckBOXを複数作成し、同BOXにイベントを追加したい 1 2023/03/16 07:05
- C言語・C++・C# C#の2つの実行ファイルとアプリアイコンの変更について 1 2023/01/07 16:57
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBA エンターキーでイベントに...
-
アクセスVBAのMe!と[ ]
-
Access からオブジェクトとして...
-
Excel2007 でのチェックボック...
-
Excel VBAでマウスの左クリック...
-
エクセルVBA初心者です。オブジ...
-
【エクセル】複数のTextBoxに共...
-
アクセスの1つのファイルにはク...
-
Excelのシート上に設置された全...
-
ユーザーフォームのインポート...
-
日本語の文字化けを直す方法
-
ACCESSマクロ、Me![氏名] その...
-
Excel VBA でPictureBoxオブジ...
-
エクセルVBAでセル番地を指定し...
-
カッコ付けのオブジェクト名を...
-
Accessのフォーム上にエクセル...
-
ExcelのシートをAccessで表示し...
-
文字列で小数点以下の0を削除し...
-
【VBA】ワークシート上に画像フ...
-
コードでオブジェクトを最前面に
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBA エンターキーでイベントに...
-
アクセスVBAのMe!と[ ]
-
文字列で小数点以下の0を削除し...
-
Excel VBAでマウスの左クリック...
-
【エクセルのマクロ】クリップ...
-
エクセルVBAでセル番地を指定し...
-
Accessのフォーム上にエクセル...
-
コードでオブジェクトを最前面に
-
日本語の文字化けを直す方法
-
現在アクティブになっているオ...
-
Imageコントロールにグラフを表...
-
Excel2007 でのチェックボック...
-
PowerpointVBAで指定のShapeオ...
-
Access からオブジェクトとして...
-
エクセルのデータをwebフォーム...
-
【エクセル】複数のTextBoxに共...
-
[C#] DataGridViewの項目名
-
カッコ付けのオブジェクト名を...
-
ExcelのシートをAccessで表示し...
-
ユーザーフォームのインポート...
おすすめ情報