5 16 下午 閱讀813 單詞

2022-09-02 08:00:12 字數 1245 閱讀 5511

makefile之執行過程

1. 依次讀取變數

「makefiles」

定義的makefile

檔案列表

2. 讀取工作目錄下的

makefile

檔案(根據命名的查詢順序

「gnumakefile」

,「makefile」

,「makefile」

,首先找到那個就讀取那個)

3. 依次讀取工作目錄

makefile

檔案中使用指示符

「include」

包含的檔案

4. 查詢重建所有已讀取的

makefile

檔案的規則(如果存在乙個目標是當前讀取的某乙個

makefile

檔案,則執行此規則重建此

makefile

檔案,完成以後從第一步開始重新執行)

5. 初始化變數值並展開那些需要立即展開的變數和函式並根據預設條件確定執行分支

6. 根據

「終極目標

」以及其他目標的依賴關係建立依賴關係鍊錶

7. 執行除

「終極目標

」以外的所有的目標的規則(規則中如果依賴檔案中任乙個檔案的時間戳比目標檔案新,則使用規則所定義的命令重建目標檔案)

8. 執行

「終極目標

」所在的規則

makefile之模式規則

模式規則其實也是普通規則,但它使用了如%這樣的萬用字元。如下面的例子:

%.o : %.c

$(cc) -c $(cflags) $(cppflags) $< -o $@

此規則描述了乙個.o檔案如何由對應的

.c檔案建立。規則的命令列中使用了自動化變數

「$和「$@」

,其中自動化變數

「$代表規則的依賴,

「$@」

代表規則的目標。此規則在執行時,命令列中的自動化變數將根據實際的目標和依賴檔案取對應值。

makefile之隱式規則       

如果發現某變數在shell和

makefile

中未找不到其定義,那麼恭喜你,你極大可能遇到隱式規則了。當然隱式規則中的變數只是隱式規則的一部分。

4 27 下午 閱讀

預設進入系統,我們會看到這樣的字元 root localhost 其中 代表當前是 root 使用者登入,如果是 表示當前為普通使用者。我們了解linux由很多目錄檔案構成,那我們來學習第乙個 linux 命令 cd命令,cd home 解析 進入 home 目錄cd root 進入 root 目錄...

5 4下午 外教課 閱讀

儲存重啟 etc init.d vsftpd restart 即可使用虛擬使用者登入,這時候所有的虛擬使用者共同使用 home ftpuser etc vsftpd vsftpd user conf 目錄建立各自的配置檔案,如給 wugk 建立獨立的配置檔案 vi etc vsftpd vsftpd...

1014下午考試

題目大意 有乙個 n m 的矩陣,矩陣的每個位置上可以放置乙個數。對於第i行,第i行的差異定義為該行的最大數和最小數的差。乙個矩陣的差異,定義為矩陣中每一行差異的最大值。現在給定k個數v 1.k 問 從這k個數中選 n m 個數放入矩陣,能夠得到的矩陣的差異最小值是多少。n m k 100000,n...