Makefile檔案中的 PHONY 的作用

2022-07-07 04:00:11 字數 540 閱讀 7548

我們可以看到即使不要.phony這一行,make proto命令也是正常執行,那.phony的作用究竟是什麼呢?

我先在makefile的同級目錄下建乙個檔名為proto檔案。

.phony後面跟的目標都被稱為偽目標,也就是說我們 make 命令後面跟的引數如果出現在.phony 定義的偽目標中,那就直接在makefile中就執行偽目標的依賴和命令。不管makefile同級目錄下是否有該偽目標同名的檔案,即使有也不會產生衝突。另乙個就是提高執行makefile時的效率。

Makefile中目標檔案不是真正的檔案時

有一條命令如下 nroff man flip.1 flip.man 該命令會編譯檔案flip.1,並將輸出儲存在flip.man 寫乙個makefile,用make man來執行它,如果這樣寫 all man man flip.1 nroff man flip.1 flip.man 這裡因為man並...

關於Linux中Makefile 檔案的使用

大學有陣子做嵌入式的時候覺得makefile簡直高不可攀 教程大多數都在試圖把許多細節都講清楚 沒有跟教程死磕3天的勁頭真的不容易搞懂makefile 而且寫makefile需要一點點gcc編譯器的儲備知識。對於在linux上剛上手的開發者的確有點繞。所以我在這裡做了個最簡版的makefile,看懂...

MakeFile 檔案的作用

makefile檔案儲存了編譯器和聯結器的引數選項,還表述了所有原始檔之間的關係 源 檔案需要的特定的包含檔案,可執行檔案要求包含的目標檔案模組及庫等 建立程式 make程式 首先讀取makefile檔案,然後再啟用編譯器,彙編器,資源編譯器和聯結器以便產生最後的輸出,最後輸出並生成的通常是可執行檔...