-1

3 つのファイルを持つプロジェクトがあります。メイン ファイルは login.c と呼ばれます。make を使用して他の 2 つのファイルを #include したいのですが、うまくいきません。アドバイスをよろしくお願いします!!

ここに私のメイクファイルがあります:

objects = login.o cipher.o linked.o
coptions = -Wall -g -ggdb

loginTest: ${objects}
    gcc ${coptions} -o loginTest ${objects}
login.o: login.c cipher.h linked.h
    gcc -c ${coptions} login.c 
cipher.o: cipher.c cipher.h
    gcc -c ${coptions} cipher.c
linked.o: linked.c linked.h
    gcc -c ${coptions} linked.c

私が得るエラー:

make: *** No rule to make target `cipher.h', needed by `login.o'.  Stop.

現在の作業ディレクトリ内のファイル:

cipher.c
linked.c
linked.o
login.c
makefile
4

1 に答える 1

1

make は *.h を自動的に作成できません。

それを作成し、その *.h ファイルを自分で #include する必要があります。

于 2012-11-20T02:38:27.677 に答える