第19课 - 路径搜索的综合示例
1. 需求分析
(1)工程項目中不希望源碼文件夾在編譯時被改動(只讀文件夾)
(2)在編譯時自動創(chuàng)建文件夾(build)用于存放編譯結果
(3)編譯過程中能夠自動搜索需要的文件
(4)makefile 易于擴展,能夠復用于相同類型的項目
(5)支持調試版本的編譯選項
?
2. 項目類型分析
?
3. 工具原料
(1)wildcard?函數
函數用法:?
函數功能:獲取 $(DIR) 文件夾中滿足 _pattern 的文件
?
(2)notdir?函數
函數用法:
函數功能:去除 _names 中每一個文件名的路徑前綴
?
(3)patsubst?函數
函數用法:
函數功能:將 _text 中符合 _pattern 的部分替換為 replacement
?
4. 關鍵技巧
(1)自動獲取源文件列表(函數調用)
(2)根據源文件列表生成目標文件列表(變量的值替換)
(3)替換每一個目標文件的路徑前綴(函數調用)
?
5. 編譯規(guī)則的依賴
值得斟酌的問題?
對于規(guī)模較小的項目,makefile 中是否也需要使用自動生成依賴關系的解決方案呢?
?
?
模式規(guī)則的靈活運用使得makefile具有復用性
變量的靈活運用使得makefile具有擴展性
規(guī)模較小的項目沒必要使用自動生成依賴關系的解決方案
規(guī)模較小的項目可以直接讓源文件依賴于頭文件(易于維護)
?
轉載于:https://www.cnblogs.com/hoiday/p/9265766.html
總結
以上是生活随笔為你收集整理的第19课 - 路径搜索的综合示例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: hadoop3.0.3 SLS-Fail
- 下一篇: 你的指环