• ベストアンサー

makefileが見つかりません。

つい最近Cygwinを使ってC言語を始めたものです。 make app=ファイル名を実行したところ、 「make: ☆☆☆ターゲットが指定されておらず、makefileも見つかりません.中止」と出てしまいます。 原因はなんなのでしょうか? パソコン自体も初心者なので設定自体が正しく完了できていないかもしれません。 用語も全然わからないので初心者向けにアドバイスしていただけると助かりますm(_ _)m

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

  • ベストアンサー
  • _kappe_
  • ベストアンサー率68% (1523/2217)
回答No.1

makeを実行するためにはmakefileが存在している必要があります。makefileはmakeしたいプログラムに合った内容で誰かが作らなければいけません。 すなわち、質問者さんの自作のプログラムをmakeしたい場合は質問者さんが自分でmakefileを用意することになります。ダウンロードしてきたソフトウェアでmakeを使うように指示されているならばソースファイルとともにmakefileも提供されているのが普通です。 質問者さんは何かの書籍やウェブページを見ながら試しているのですか? その場合は参考にしているものを補足に書いてください。

関連するQ&A

  • gfortranでmakefile

    gfortranのmakefileを作成し、"make test"と実行しても成功しません。 どうすればいいのでしょうか? どこか間違いがあるでしょうか? 下にmakefileを全文載せましたのでアドバイスをよろしくお願いします。 OBJS = main.o tree.o treef.o test : ${OBJS} gfortran -c test ${OBJS} main.fやtree.fやtreef.fのファイルの中身は問題ありません。 他のパソコンではキチンとコンパイルに成功しています。 ちなみに、"make test"と実行して出てくるエラーメッセージが「makefile:3 *** 最初のターゲットより前にコマンドを起動. 中止.」 です。

  • Makefile作成について教えてください!

    C言語で三つのプログラム a.c b.c c.c をMakefileを使ってmakeしたいのですがどのように記述すればいいか教えてください!

  • Makefileについて

    makeファイルの書き方で悩んでいます。 makeファイルは書いたことがなく、ほとんど丸写しです。 私がしたいのは、 (1)run:部分で削除するファイルがなかった場合、エラーとなり次の行へ進みません。なくても(エラーでも/エラー回避して)次の行へ進む方法が知りたいです。 もうひとつは(2)run:部分で、cleanを実行し、makeしてrunを実行させる方法が知りたいです。 --------------以下、サンプルMakefileです。 CC = gcc OBJS = main.o sub.o PROG = test.exe .c.o: $(CC) -c $< -o $@ $(PROG) : $(OBJS) $(CC) $(OBJS) -o $(PROG) $(OBJS) : Makefile clean: rm -f *.o $(PROG) run: rm *.log <---- (1)ここでファイルがないとエラーで止まる $(PROG) all:   <-- (2)[clean]を実行して、makeして、[run]を実行させたい 以上です。

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

    • ベストアンサー
    • Perl
  • makefileを実行すると・・・

    タイトルの通り、makefileを実行したところ、次のようなエラーが出ました。 make: *** No targets. Stop. 考えられる理由としては、何がありますでしょうか? ちなみにmakefileを使わず普通に実行すると成功したので、makefile自体に問題があると思います。 使用しているのはMacのターミナルです。 次がmakefileの内容です。 #Makefile CC = gcc CFLAG = -03 MFLAG = -lm SRC = main.c open.c read_write.c OBJ = main.o open.o read_write.o all:dummy dummy:$(OBJ) $(CC)$(CFLAG) -o dummy $(OBJ) $(MFLAG) main.o: main.c $(CC)$(CFLAG) -c main.c open.o: open.c $(CC)$(CFLAG) -c open.c read_write.o: read_write.c $(CC)$(CFLAG) -c read_write.c clean: rm -f *.o

  • emacsでデバックできない

    linux & プログラミング初心者です。 GNU emacs 22.1.1を使いc++でのプログラミングを勉強しています。 間違ったプログラムを書いてM-x compile でコンパイルしたときに make: *** ターゲットが指定されておらず、makefileも見つかりません。中止。 とでてデバックできません。何が原因なのでしょうか?? OSはubuntu 7.10です。

  • C言語の用語について。

    現在Cygwinを使ってC言語?をやりはじめたものです。 make app=ファイル名でコンパイル?すると思うのですが、 make、app=、ビルドとはなんですか? 以前Javaを少しやっていたのですが、 make = javac app= = .java ビルド = コンパイル みたいなものですか?

  • Makefileの書き方

    正しいかどうかわかりませんが、インターネットである程度検索してから以下のようなJavaのコンパイル用Makefileを作成しました。なお、全てのクラスのパッケージは package abc.def.ghi; です。 ---Makefile--- .SUFFIXES: .java .class JC = /usr/bin/javac PATH = ./abc/def/ghi/ CLASSPATH = -classpath /Users/macintosh/ TARGET1 = Prog1 TARGET2 = Prog2 TARGET3 = Prog3 list: $(PATH)$(TARGET1).class \ $(PATH)$(TARGET2).class \ $(PATH)$(TARGET3).class .java.class: $(JC) $(CLASSPATH) $< clean: /bin/rm -f $(PATH)*.class これで/Users/macintoshディレクトリからmakeを実行すると、 /usr/bin/javac -classpath /Users/macintosh/ abc/def/ghi/Prog1.java /usr/bin/javac -classpath /Users/macintosh/ abc/def/ghi/Prog2.java /usr/bin/javac -classpath /Users/macintosh/ abc/def/ghi/Prog3.java が実行され、無事にクラスファイルが3つ生成されます。-classpathによりクラスパスも同時に設定されるので、あとはどこのディレクトリからでも $java abc.def.ghi.Prog1 でプログラムが実行されると思ったのですが/Users/macintosh/以外のディレクトリから実行すると Exception in thread "main" java.lang.NoClassDefFoundError: というエラーになります。何がおかしいのでしょうか。あと、Java用のMakefileで改善したところがあれば教えて下さい。

    • ベストアンサー
    • Java
  • makeというコマンドに関する質問

    おちゅーしゃという2chブラウザをturboLinuxにインストールしようと思うのですが、Makeするところがわかりません。 makeというコマンド事は調べたのですが、「make」とだけ打って実行すれば、makeできると書いてあったのでochusha-0.5.8.2というディレクトリに移動して実行してみた所 make: *** ターゲットが指定されておらず、makefile も見つかりません。中止。 と表示されました。 他にも色々な事をやってみましたがどれも失敗でした 誰かMakeのやり方をしっている人が居たら教えてください

  • GTKYahoo

    はじめまして Vine Linux初心者のLittleBoyです 今回、GTKYahooを導入しようと思い、 http://tak.nagi-ken.org/gtkyahoo/ このサイトに書いてある手順を踏みましたが $ make make: *** ターゲットが指定されておらず、makefile も見つかりません。中止。 と出てmakeできません。 よろしければご指南ください。