gcc makefile エラー:「ターゲットを作成するためのルールがありません...」質問する

gcc makefile エラー:「ターゲットを作成するためのルールがありません...」質問する

私はプロジェクトをコンパイルするために、makefile 付きの GCC (Linux) を使用しようとしています。

このコンテキストでは解読できないと思われる次のエラーが表示されます。

"No rule to make target 'vertex.cpp', needed by 'vertex.o'.  Stop."

これはメイクファイルです:

a.out: vertex.o edge.o elist.o main.o vlist.o enode.o vnode.o
    g++ vertex.o edge.o elist.o main.o vlist.o enode.o vnode.o

main.o: main.cpp main.h
    g++ -c main.cpp

vertex.o: vertex.cpp vertex.h
    g++ -c vertex.cpp

edge.o: edge.cpp edge.h
    g++ -c num.cpp

vlist.o: vlist.cpp vlist.h
    g++ -c vlist.cpp

elist.o: elist.cpp elist.h
    g++ -c elist.cpp

vnode.o: vnode.cpp vnode.h
    g++ -c vnode.cpp

enode.o: enode.cpp enode.h
    g++ -c node.cpp

ベストアンサー1

vertex.cppこれは通常、作成可能なというファイルがないために発生します。次の点を確認してください。

  • そのファイルは存在します。
  • 作成時に正しいディレクトリにいます。

それ以外に、私が提案することはあまりありません。おそらく、そのディレクトリのディレクトリ リストを提供していただけると思います。

おすすめ記事