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中特殊...