一个使用示例:
文件夹内容:

然后创建一个简单的makefile在当前目录下:
INCLUDE = -I/usr/local/ssl/include
src = $(wildcard *.c)
obj = $(src:.c=.o)
libgsoap.a:$(obj)
ar -rc $@ $^
%.o:%.c
gcc -c $(INCLUDE) $< -o $@
.PHONY: clean
clean:
rm *.o
运行
$ make

本文介绍了一个使用Makefile从源代码构建静态库的实战案例。通过一个具体的示例,详细展示了如何设置Makefile规则,包括源文件到目标文件的转换、静态库的构建过程以及清理命令。这不仅适用于C语言项目,对于理解Makefile的工作原理和应用也十分有益。
一个使用示例:
文件夹内容:

然后创建一个简单的makefile在当前目录下:
INCLUDE = -I/usr/local/ssl/include
src = $(wildcard *.c)
obj = $(src:.c=.o)
libgsoap.a:$(obj)
ar -rc $@ $^
%.o:%.c
gcc -c $(INCLUDE) $< -o $@
.PHONY: clean
clean:
rm *.o
运行
$ make

3162
1449
1677
3961

被折叠的 条评论
为什么被折叠?
