PHONY與偽目標

2021-10-07 08:41:54 字數 988 閱讀 4332

make all 編譯所有目標;

make -j8 使用8個核心編譯目標

make

install 安裝已編譯的程式;

make uninstall 解除安裝已編譯的程式;

make clean 刪除由make命令產生的檔案,通常刪除目標檔案.o;

make check 測試剛編譯的軟體;

make dist 重新打包packname-version.tar.gz

上面是常見預設的偽目標:all、install、 clean等等;

rm httpd ******client對於上面:del就是本文中的偽目標,當執行make時,會兩個gcc命令,但是不會執行del;

只有執行make del時,才會刪除生成的兩個檔案;

4 假想目標 PHONY

此文編寫主要參考韋東山老師教程和 跟我一起寫makefile 1.我們想清除檔案,我們在makefile的結尾新增如下 就可以了 clean rm o test1 執行make 生成第乙個可執行檔案。2 執行make clean 清除所有檔案,即執行 rm o test。make後面可以帶上目標名,...

makefile中phony目標的作用

main1.c include int main void main2.c include int main void 分析 這裡需要生成兩個可執行檔案main1和main2 兩個目標 由於makefile只能有乙個目標,所以可以構造乙個沒有規則的終極目標all,並以這兩個可執行檔案作為依賴。如下 ...

偽目標的引入

預設情況下 1 make認為目標對應著乙個檔案 2 make比較目標檔案和依賴檔案的新舊關係,決定是否執行命令 3 make以檔案處理作為第一優先順序。1 通過.phony 關鍵字宣告乙個偽目標 2 偽目標不對應任何實際的檔案 3 不管偽目標的依賴是否更新,命令總是執行。本質 偽目標是make中特殊...