使用make和#include时出现问题

时间:2012-11-20 02:02:48

标签: c include makefile

我有一个包含三个文件的项目。主文件名为login.c。 我想#include我使用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

1 个答案:

答案 0 :(得分:1)

make无法自动创建* .h。

您需要自己创建它并#include * .h文件。