Managing Projects with GNU Make, 3rd Editionを読んでいます。
p.15 Empty targetについてのサンプルでエラーが出ます。
Makefileは以下のとおりです。
-----
prog: size prog.o
gcc $(LDFLAGS) -o $@ $^
prog.o: prog.c
gcc -c $^
size: prog.o
size $^
touch size
-----
make prog
と実行すると以下のエラーとなります。
-----
gcc -c prog.c
size prog.o
text data bss dec hexfilename
152 0 0 152 98prog.o
touch size
gcc -o prog size prog.o
size: file not recognized: File truncated
make: *** [prog] Error 1
-----
自分なりの理解では、sizeという空ファイルを作り、そのタイムスタンプをtouchで更新することにより、progをmakeすることができるということだと思います。
ただ、最後に
gcc $(LDFLAGS) -o $@ $^
をする時に$^に空ファイルsizeが含まれていて、そのため
size: file not recognized: File truncated
というエラーを出しているように思います。
そもそものサンプルMakefileが間違っているのでしょうか? あるいはどこかを修正すれば、Empty targetというのが使い物になるのでしょうか?
No.1ベストアンサー
- 回答日時:
もともとのmakefileが間違ってる。
2行目の$^ が間違い。だいちあ、このmakefileの意図がいまいち不明確ですが。size情報をだしたいなら、prog.oの生成手段のところに、sizeコマンドをいれておけば、いいだけの話だし。
回答ありがとうございます。
> もともとのmakefileが間違ってる。2行目の$^ が間違い。だいちあ、このmakefileの意図がいまいち不明確ですが。
やはりそうなのですね。
$^とするとファイルsizeまで含まれますね。
あと、sizeというファイルを作るのもどうかと思っていました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(SNS・コミュニケーションサービス) 私は病むと意図せずに荒らしや問題を起こします。私は悪いですか? 2 2022/04/07 14:20
- その他(プログラミング・Web制作) pythonのエラーについて 2 2022/08/17 17:17
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- PHP $filePath = './user_img/' . $file['name'];? 1 2022/12/10 07:29
- 英語 英文構造を教えてください But the reasons for the trend vary en 3 2023/01/26 19:38
- Visual Basic(VBA) vbaのエラー対応(実行時エラー7:メモリが不足しています) 4 2023/04/24 00:20
- Visual Basic(VBA) エクセルVBA(実行時エラー438)の対処法を教えてもらえないでしょうか 3 2023/04/22 13:43
- PHP PHP MySQLに画像を直接保存 2 2022/06/05 11:50
- JavaScript javascriptのちょっとした動作不良(原因は突き止めたのですが) 1 2023/06/15 19:58
- C言語・C++・C# 10個の実数に対する降順ソート結果を出力するプログラムを作りたいのですが、以下のプログラムをどう直せ 1 2022/07/09 22:16
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAでFormat がうまく使えない
-
Debug Assertion Failed?
-
LTspiceのTime Stepエラーについて
-
不明なソフトウェア例外(0xe06...
-
Subversionのリポジトリでが壊...
-
vbaでファイルを開くパス名に変...
-
エラーコード 70 「書き込み...
-
エクセルのエラーについて
-
EXCELを開くとエラーがでます。
-
バッチファイルで発生するエラ...
-
NET USE コマンドでエ...
-
POV-Ray についての質問です!
-
シェルスクリプトの実行エラー...
-
C# HttpWebRequestのエラーにつ...
-
xmlドキュメントから別拡張子で...
-
UWSC初心者です。
-
Web.Config 構成ファイルのエラー
-
実行時エラー'1004': アプリケ...
-
iphone同期時にエラーが出ます
-
ASP.NETでのランタイムエラー?...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Debug Assertion Failed?
-
VBAでFormat がうまく使えない
-
NET USE コマンドでエ...
-
Excel ファイルに保存すると実...
-
シェルスクリプトの実行エラー...
-
Web.Config 構成ファイルのエラー
-
ホームページビルダーの”全体の...
-
エラーコード 70 「書き込み...
-
vbaでファイルを開くパス名に変...
-
C# HttpWebRequestのエラーにつ...
-
ACCESS VBAのOpenForm書き方
-
VBAで印刷するとエラーになって...
-
POV-Ray についての質問です!
-
不明なソフトウェア例外(0xe06...
-
Access ADOで文字列を日付型へi...
-
WNetAddConnection*()の使い方
-
LTspiceのTime Stepエラーについて
-
bcpadがうまく実行できないので...
-
xmlドキュメントから別拡張子で...
-
VB2010ビルドできるが配...
おすすめ情報