美妙的时光在上午4点。早上有Makefiles

时间:2013-04-13 07:19:16

标签: makefile

CFLAGS = -Wall

libs = evento.h

main:  main.c $(libs)
        gcc $(CFLAGS) -o main main.c $(libs)

我有这个makefile并且工作,问题是我需要让evento.h来自项目文件夹中名为/ include的文件夹,并创建另一个名为/ lib的文件夹中的文件libeventos.a它。我已经阅读了很多教程,但我真的不明白。

1 个答案:

答案 0 :(得分:0)

假设目录main.c包含子目录includelib。 请注意,makefile中的“gcc”前面有一个TAB字符。

图书馆libevento.a中的main.c链接。

main.c具有依赖性./include/evento.h

FLAGS = -Wall
CFLAGS=-I../include $(FLAGS)

main:  main.c ./include/evento.h
    gcc $(CFLAGS) -o main main.c -L./lib -levento