2010-06-19 102 views

回答

2

鏈接器和makefile幾乎沒有任何共同之處。 makefile是make使用的一組指令。它們可以是構建程序,安裝某些文件或任何你想要做的任何事情的指令。鏈接器是一種將對象文件作爲輸入並將它們組合成輸出可執行文件(或共享庫)的程序。

5

不,Makefile沒有。

Makefile本質上是一個腳本,用於告知make程序將什麼文件發送到作爲構建文件一部分的程序。因此,Makefile可以調用編譯器,鏈接器等與適當的源文件/目標文件,但它實際上並沒有做工作本身。

我想你已經錯過了Makefile的整個概念,所以我建議你做一些further reading

2

A makefile只是某種規則集,用於定義需要編譯的內容以及哪些編譯過程取決於哪些內容。這樣make軟件可以自動完成這個過程。

但是使用make和makefiles並不意味着你沒有使用常規的編譯器和鏈接器。所以基本上這些仍然會運行,你不需要自己運行它,而是在makefile中定義之前的過程。

1

Make使用makefile來評估一組關於是否在源文件上調用編譯器的規則(由於它很可能會發生更改),並最終調用鏈接器來創建最終對象文件。

您可以在這裏瞭解更多關於品牌的信息:http://www.gnu.org/software/make/