工程管理器

工程管理器 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文件




                                    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值