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}


  
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章