
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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教える店舗&オフィスのセキュリティ対策術
中・小規模の店舗やオフィスのセキュリティセキュリティ対策について、プロにどう対策すべきか 何を注意すべきかを教えていただきました!
-
C言語について。
C言語・C++・C#
-
C言語について。
C言語・C++・C#
-
152+483×769 = 967×384+251 となるようなCコード
C言語・C++・C#
-
4
プログラミングについて。
C言語・C++・C#
-
5
どういういみですか?
C言語・C++・C#
-
6
コンパイルについて。
C言語・C++・C#
-
7
なぜ高速フーリエ変換は画像のような単純な式なのにこちらのサイト書いてあるプログラムは長文で複雑なので
C言語・C++・C#
-
8
C言語について。
C言語・C++・C#
-
9
c言語を使用しています。英語小文字または大文字を入力させ、小文字は大文字に、大文字は小文字、変換して
C言語・C++・C#
-
10
fgets関数の利用 c言語
C言語・C++・C#
-
11
プログラミングの授業が早いです
C言語・C++・C#
-
12
C言語 ループ中からの関数の呼び出し方のコーディング
C言語・C++・C#
-
13
ソースコード1これを実行するとエラーがでます。おしえてください
C言語・C++・C#
-
14
ひんとをおしえてください。私より頭いいお友達とかに聞いたけど、わかりませんでした。答えは聞いたらずる
C言語・C++・C#
-
15
c言語の配列について
C言語・C++・C#
-
16
C言語について。
C言語・C++・C#
-
17
論理回路
C言語・C++・C#
-
18
ポインタの型変換、どうやるんでしたっけ?
C言語・C++・C#
-
19
C言語の問題です。 整数を m, n をそれぞれ入力すると, |m| ≦ |i| ≦ |n| を満た
C言語・C++・C#
-
20
いみわかんないです。リストはset()にいれちゃいけないっていってるひとと入れてる人がいます。どっち
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
人気Q&Aランキング
-
4
VBA エンターキーでイベントに...
-
5
【エクセルのマクロ】クリップ...
-
6
Accessのフォーム上にエクセル...
-
7
ユーザーフォームのインポート...
-
8
エクセルVBAでセル番地を指定し...
-
9
アクセスで説明の欄の隠しオブ...
-
10
LoadImage関数について(VC++)
-
11
VBAでフォームのコントロールの...
-
12
C#で画像をクリップボードへの...
-
13
Excel VBAでマウスの左クリック...
-
14
現在アクティブになっているオ...
-
15
Excel2007 でのチェックボック...
-
16
Xcodeで子のViewから親の変数を...
-
17
コードでオブジェクトを最前面に
-
18
Excel 終了マクロ
-
19
エクセルVBAのマルチページ...
-
20
「SHDocVw」の意味
おすすめ情報
公式facebook
公式twitter