- ベストアンサー
Makefileについて
同じディレクトリに、同名のa.plとa.cファイルが存在します。 それぞれは単独では問題なく動きます。 しかし、Makefileを使ってこれらのファイルを一緒に実行させたいのですが、make allrunでa.pl、a.cが実行された後に make: *** [allrun] エラー 14 と出てしまいます。 結果的には全て実行できた形になるのですが、エラーと出ているのでどうも不安です。 勉強中の身なので説明がうまくいっていないと思いますが、どうやればよいのか教えてください。 Makefileの中身は CC = gcc all:a a a:a.c $(CC) -o a a.c -lm allrun:a a ./a.pl ./a.out clean: -rm ./a -rm ./a です。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
確かに激しくヘンな Makefile だと思います。 趣旨・目的が判らないので修正提案は本当はできないんですが、あえて当てずっぽうで直してみると... 誤> all:a a 正> all: a a.pl 誤> allrun:a a 正> allrun: a a.pl ./a.pl 誤> ./a.out 正> ./a clean: -rm ./a 誤> -rm ./a 削除> でしょうか?
その他の回答 (1)
- Tacosan
- ベストアンサー率23% (3656/15482)
回答No.1
なんか変な Makefile だ. その前にある (はずの) エラーメッセージが欲しいんだけどなぁ.... 「a.out」って存在するの?