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