CFLAGS = -Wall
libs = evento.h
main: main.c $(libs)
gcc $(CFLAGS) -o main main.c $(libs)
我有这个makefile并且工作,问题是我需要让evento.h来自项目文件夹中名为/ include的文件夹,并创建另一个名为/ lib的文件夹中的文件libeventos.a它。我已经阅读了很多教程,但我真的不明白。
答案 0 :(得分:0)
假设目录main.c
包含子目录include
和lib
。
请注意,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