• ベストアンサー

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 です。

質問者が選んだベストアンサー

  • ベストアンサー
  • zxcv0000
  • ベストアンサー率56% (111/196)
回答No.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」って存在するの?

関連するQ&A