工程管理器 make:
ar -tlibname.a 列出静态库里的所有.o文件
ar -d libname.a add.o 删除库中的add文件
ar -dv libname.a add.o 若有错误,出现提示
ar -x(v) libname.a add.o 从库里将add文件提取出来
makefile 是make读入的唯一配置文件,(先默认小写的makefile 若没有就用大写的Makefile)
(1)需要由make工具创建的目标体,通常为目标文件或可执行文件
(2)要创建的目标体所依赖的文件 【目标体与依赖文件之间以冒号:间隔
(3)创建每个目标体时需要运行的命令 【这一命令行必须一制表符(tab键)开头】
Makefile 也是文本文件,用vim 打开,但不需要编译
makefile 的写法:
target : dependency _files
<TAB > commond -->必须以TAB键开头
. PHONY : clean -->申明伪目标,前面的点不能少
clean: -->伪目标后面一般不跟依赖
rm -f *.o
例如:
make clean -->执行伪目标 最终生成的可执行文件(终极目标)要写在最开始
注意:若将makefile 更改名字为name时,编译时要写成:make -f name,
在makefile 中添加文件:
例如:obj=main.o func1.o func2.o func3.o
hello: $(obj)
gcc $(obj) -o hello 【$为取obj里的内容】
makefile 中系统默认的自动变量:
$^ :代表所有的依赖文件
$@:代表目标
$<:代表第一个依赖
#:字符后的内容为注释
@: 取消回显 --->例如:hello:hello.c
@ gcc hello.c -o hello
client 模板使用:
bin -->不做修改
scripts -->Makefile 文件中的Target 更改,Modules 更改成(main add sub mul div)
main -->main文件中的main.c 的头文件中加#include "../../include/myhead.h"
add --> 这四个文件中都要包含src文件,
sub --> src文件中要包含这四个源程序(.c文件)
mul --> 并且将main文件中的Makefile复制到这
div --> 四个文件中
Makefile -->不修改
include -->修改里面的myhead.h文件