第1課 - make 和 makefile

第1課 - make 和 makefile

思考

什麼是 make ?
爲何須要 make?函數

make 是一個應用程序

  • 解析源碼之間的依賴關係
  • 根據依賴關係自動維護編譯工做
  • 執行宿主操做系統中的各類命令

makefile 是一個描述文件

  • 定義一系列的規則來指定源文件編譯的前後順序
  • 擁有特定的語法規則,支持函數定義和函數調用
  • 可以直接集成操做系統中的各類命令

make 和 makefile 之間的關係

makefile 中的描述用於指導 make 程序如何完成工做,
make 根據 makefile 中的規則執行命令,最後完成編譯輸出
圖片.pngspa

最簡單的 makefile 示例

hello:                       // 目標
    echo "hello makefile"    // 實現目標所須要執行的命令

注意!
目標後的命令須要 Tab 建('t')隔開操作系統

make 程序的使用示例

make -f mf.tet hello

功能說明:
以 hello 關鍵字做爲目標查找 mf.txt 文件,並執行 hello 處的命令code

make 程序的簡單實例

make hello

功能說明:
以 hello 關鍵字做爲目標查找 makefile 或 Makefile 文件,並執行 hello 處的命令blog

make

功能說明:
查找 makefile 或 Makefile 文件中最頂層目標,
並執行最頂層目標的命令圖片

小結

  • make 只是一個特殊功能的應用程序
  • make 用於根據指定的目標執行相應的命令
  • makefile 用於定義目標和實現目標所須要的命令
  • makefile 有特定的語法規則,支持函數定義和調用
相關文章
相關標籤/搜索