使用make和#include时出现问题

使用make和#include时出现问题,c,include,makefile,C,Include,Makefile,我有一个有三个文件的项目。主文件名为login.c。 我想使用make包含我的另外两个文件,但我在这样做时遇到了麻烦。 提前感谢您的建议 这是我的makefile: 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

我有一个有三个文件的项目。主文件名为login.c。 我想使用make包含我的另外两个文件,但我在这样做时遇到了麻烦。 提前感谢您的建议

这是我的makefile:

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

make无法自动创建*.h


你需要自己创建它并#包含*.h文件。

你的cipher.h与login.c在同一目录下吗?是的,它们都在同一目录下再次检查文件名。请记住,在类似UNIX的环境中(如Linux、OSX和Cygwin的设置),文件名是区分大小写的。您能给我们该目录中的文件列表吗?@agarrow No。。。makefile无法为u创建*.h文件。你需要自己创造它。