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で質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) マクロを短くする 1 2023/01/15 00:11
- 数学 3次対称群S3はシロー部分群で因数分解できない この問題の証明が分かりません。できる範囲で教えていた 1 2022/12/13 13:10
- その他(教育・科学・学問) エクセル関数について 2 2022/12/23 08:59
- UNIX・Linux Linuxについて質問です。 以下のような設定をしたMakefileを作成するにはどう記述すればよい 1 2023/02/03 20:10
- 英語 和訳お願いします 3 2022/10/09 07:13
- 英語 accommodate の日本語訳について教えてください。 Social attitudes wil 3 2022/12/17 16:09
- 統計学 t値の計算方法 1 2022/11/29 18:37
- 英語 語の並び方を教えてください。 3 2022/04/17 22:58
- HTML・CSS テーブルタグのセルの幅の一部だけを指定 1 2023/03/12 12:02
- Visual Basic(VBA) 関数を最終行までコピー 3 2022/09/04 11:05
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
拡張子.dどういう意味
その他(OS)
-
#if 1 #elseの意味について
C言語・C++・C#
-
gccのインクルードパスの確認
UNIX・Linux
-
-
4
exeファイルの中身を見ることは可能ですか?
フリーソフト
-
5
.oと.outファイルの違い
UNIX・Linux
-
6
C言語初心者の質問失礼します。
C言語・C++・C#
-
7
関数から配列を返すには?
C言語・C++・C#
-
8
【gcc・cygwin】multiple definitionエラーの解決法
C言語・C++・C#
-
9
make時に出てきたエラーメッセージの意味が分からなく困っています。
その他(コンピューター・テクノロジー)
-
10
<unistd.h>をVisualStudioでつかえるようにする
C言語・C++・C#
-
11
#include <Windows.h>というヘッダファイルについて
C言語・C++・C#
-
12
至急です! マクロ定義で #define NUMBER 10とし 関数で max(double ma
C言語・C++・C#
-
13
python エラー
その他(プログラミング・Web制作)
-
14
C言語での引数の省略方法
C言語・C++・C#
-
15
printfなど、標準関数のソースコードが知りたい
C言語・C++・C#
-
16
拡張子はなぜ、大文字と小文字のものがある?
Windows Vista・XP
-
17
Linux バイナリ実行できない cannot execute binary file”"
C言語・C++・C#
-
18
makeコマンドができない
UNIX・Linux
-
19
C言語 配列の長さの上限
C言語・C++・C#
-
20
コマンド(例えばls)の出力結果を文字列で取得するプログラムの作成方法
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
<math.h>があるのにsqrtが・...
-
VBAを何回も作り直して、容量が...
-
1 つ以上の複数回定義されてい...
-
Makefile作成時の拡張子.oとは?
-
” OS ビルド ” の意味が分か...
-
outportb関数について
-
「fatal error C1189」を回避す...
-
セミコロンについて
-
エクセルVBAではRound...
-
ILSpyで、デコンパイルできない。
-
LNK1210が出て困っています。
-
C言語でヘッダファイルにグロー...
-
OpenCVを Borland C++ Builder...
-
コンパイル??
-
クリティカルエラー Expressio...
-
Win7 64bit のPCが'X86'と誤認識?
-
逆コンパイル??
-
Fortranについて教えてください
-
複数のサブディレクトリを一緒...
-
C言語でmからnまでの合計を求め...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
” OS ビルド ” の意味が分か...
-
VBAを何回も作り直して、容量が...
-
「fatal error C1189」を回避す...
-
C言語でヘッダファイルにグロー...
-
Makefile作成時の拡張子.oとは?
-
エクセルVBAではRound...
-
1 つ以上の複数回定義されてい...
-
コンパイルエラー:ユーザ定義...
-
セミコロンについて
-
ILSpyで、デコンパイルできない。
-
[c++] <pthread.h>がinclude で...
-
クリティカルエラー Expressio...
-
マクロ コンパイルがグレーバック
-
PRO*C コンパイルエラー
-
外部シンボル "_main"は未解決です
-
他のLinuxでも動くa.outの作り方
-
<math.h>があるのにsqrtが・...
-
戻り値について
-
pyc 編集 閲覧
-
C++コンパイル時に『 C1083: in...
おすすめ情報