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}


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