No.3ベストアンサー
- 回答日時:
これは
main.cからmain2.oというオブジェクトファイルを作りなさい。
hello.cからhello2.oというオブジェクトファイルを作りなさい。
main2.oとhello2.oをリンクしてtest2という実行ファイルを作りなさい
って事です。
多分、main.cにはmain()関数があり
hello.cには別ファイルとしてmain.c内のソースから呼び出している
外部関数が有ると思います。
それをリンクするのに一端オブジェクトファイルを
つくりその後リンクして一つの実行ファイルにしているのです。
リンクする為にオブジェクトファイルに変換しなくてはならないのですね。機械語に変換した後にリンクさせるという仕組みを理解できたので本当に感謝いたします。
ご回答ありがとうございました。
No.2
- 回答日時:
リロケータブル・オブジェクトファイルあるいは単にオブジェクトファイル、のことです。
Windowsなんかだと、 .oではなくて .objという拡張をを使ったりします。なお、現代のMakeでは .cから.oを得る手順はもともと入っているので、いちいちmakefileに書かなくて良いと思いますよ。
>なお、現代のMakeでは .cから.oを得る手順はもともと入っているので、いちいちmakefileに書かなくて良いと思いますよ。
Makefileについて一応理解できてきたのでご回答いただいた仕組みについて勉強したいと思います。
ご回答ありがとうございました。
No.1
- 回答日時:
オブジェクトファイルの事。
コンパイルという作業で機械語に変換をしますが、一旦オブジェクトファイルという形式にします。この後に実行用ライブラリを結合(リンク)して実行可能形式(exeやcom等)にします。
参考URL:http://lagendra.s.kanazawa-u.ac.jp/ogurisu/manua …
意味が理解できました。どうもありがとうございます。機械語に変換したというオブジェクトファイルのことなのですね。ご回答ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
初めて自分の家と他人の家が違う、と意識した時
子供の頃、友達の家に行くと「なんか自分の家と匂いが違うな?」って思いませんでしたか?
-
拡張子.dどういう意味
その他(OS)
-
LD_LIBRARY_PATHって?
UNIX・Linux
-
<unistd.h>をVisualStudioでつかえるようにする
C言語・C++・C#
-
-
4
Pro c/c++ でホスト変数の後に.lenとか.arrの意味は?
C言語・C++・C#
-
5
C言語初心者の質問失礼します。
C言語・C++・C#
-
6
バッファとは何ですか
C言語・C++・C#
-
7
C言語 exitの使い方
C言語・C++・C#
-
8
cgiとplとpm
Perl
-
9
C言語のポインターに関する警告
C言語・C++・C#
-
10
バイナリファイルの編集
フリーソフト
-
11
#include <Windows.h>というヘッダファイルについて
C言語・C++・C#
-
12
C言語 配列の長さの上限
C言語・C++・C#
-
13
TOPコマンドで表示するCPU使用率で100%以上の表示について
UNIX・Linux
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Makefile作成時の拡張子.oとは?
-
1 つ以上の複数回定義されてい...
-
VBAを何回も作り直して、容量が...
-
「fatal error C1189」を回避す...
-
エクセルVBAではRound...
-
「utime.h が見つからない」エ...
-
【VC++6.0(MFC)】警告「LINK : ...
-
” OS ビルド ” の意味が分か...
-
cmakeは何をするのですか? cma...
-
クリティカルエラー Expressio...
-
C言語でヘッダファイルにグロー...
-
drand48()が使えない
-
exe内に記述したパスワードにつ...
-
複数のサブディレクトリを一緒...
-
CImageクラスの使用について
-
LoadLibraryについて
-
VB6とInputManソフトの関係
-
MO, PO, POT, ファイルの開き方...
-
外部シンボル "_main"は未解決です
-
<math.h>があるのにsqrtが・...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAを何回も作り直して、容量が...
-
C言語でヘッダファイルにグロー...
-
「fatal error C1189」を回避す...
-
Makefile作成時の拡張子.oとは?
-
” OS ビルド ” の意味が分か...
-
エクセルVBAではRound...
-
1 つ以上の複数回定義されてい...
-
<math.h>があるのにsqrtが・...
-
ILSpyで、デコンパイルできない。
-
[c++] <pthread.h>がinclude で...
-
クリティカルエラー Expressio...
-
マクロ コンパイルがグレーバック
-
セミコロンについて
-
C++コンパイル時に『 C1083: in...
-
外部シンボル "_main"は未解決です
-
コンパイルエラー:ユーザ定義...
-
ビルドとリビルドの違いを教え...
-
PRO*C コンパイルエラー
-
【VC++6.0(MFC)】警告「LINK : ...
-
戻り値について
おすすめ情報