makefile结构

      makefile在linux下用来设定一些动作,在编写玩多个C代码过后用来规定哪些代码先编译,哪些代码后编译,首先是目标。
      “all”目标过后,提行,提行过后一定是tab键,用来调整格式,过后添加自己想要的动作比如    "gcc   link.c  main.c",然后保存退出,我们可以通过cat命令查看自己刚才设置的makefile,过后又命令输入make,命令界面会显示makefile执行的内容,就是“gcc link.c  main.c”,makefile最大的好处就是我们在需要有较多的命令需要我们使用,而且命令较为复杂的时候,我们可以通过使用makefile来让我们编译代码的时候更加快捷。我们还可以通过一些动作来生成文件,${***},用来生成这个文件。
        另一个就是clean,可以用来添加一些命令,比如rm -f 等等,当我们想删除上面生成的文件的时候,就可以直接在命令行敲“make clean”来执行删除clean里面目标,当我们执行了这个make clean之后,我们就会删除这个文件。
       当我们编写完一个代码过后,我们想把代码在不同的环境下跑,那么就可以在makefile里添加“GCC=arm-linux-gcc”,并且在“all”里面添加“${GCC}”,这里一定还是要记住在all里面添加动作一定要提行并且按tab。
       当我们在执行makefile里面的内容的时候,如果我们想要先执行某个部分,我们就可以设置一个依赖,把我们想要先执行的一个动作添加到"all:"后面,然后我们保存退出,重新执行make的时候就会显出进行动作的顺序,我们设置依赖的动作就可以率先执行。
makefile
APP=link
GCC=gcc
GCC=arm-linux-gcc
all:static_lib
      ${GCC}  link.c  main.c  -o ${APP}
static_lib:
      gcc -c *.c
      ar -rcs libl.a *.o
      rm -f *.o
clean:
      rm -f ${APP}


  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值