Make
GNU make dep 究竟做了什麼?
我正在嘗試了解 GNU Make 並嘗試了解一些 c 程式碼和 GNU 自動工具。
有一個文件夾,比方說 lib,包含三個子文件夾和一個 makefile。
lib ...libA ...---compile.sh ...---file.h ...---file.c ...libB ...---file1.h ...---file2.h ...---file3.h ...---file.c ...---Makefile ...libC ...---file1.h ...---file1.c ...---file2.c ...---file3.c ...---file4.c ...Makefile
因此,在查看此文件夾結構和
make dep
命令後,程序進入文件夾,執行make dep
然後完成。執行配置腳本以檢測和設置環境後,將呼叫上述
make dep
命令。究竟在
make dep
做什麼?
dep
將在 makefile 中定義。Makefiles 是一種使事情自動化的簡單方法(例如編譯二進製文件並安裝它們)。make
基本上是一種腳本語言。makefile 將包含如下部分:
dep: some command maybe an if statement or two some other command
該部分將定義做什麼
make dep
。從名稱來看,它可能與依賴關係有關。makefile 還將包含其他部分(例如all
、default
、install
等)來處理編譯時配置、編譯和安裝。大多數軟體包在某個地方都有安裝文件來解釋 makefile 中的選項。閱讀並查看 makefile 中的相應部分是了解其
make
工作原理的好方法。