鏈接器接收obj的和lib的創建exe或其他庫。但是makefile也是如此(但它可以從源代碼開始)。兩者有什麼區別?鏈接器和生成文件有什麼區別?
2
A
回答
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/
相關問題
- 1. GCC和LD鏈接有什麼區別?
- 2. 鏈接和綁定有什麼區別?
- 3. 編譯器和鏈接器之間有什麼區別?
- 4. 動態鏈接器和動態加載器有什麼區別?
- 5. 生成器和模板有什麼區別?
- 6. RSS鏈接有什麼區別?
- 7. io_submit和O_ASYNC文件有什麼區別
- 8. .out和.log文件有什麼區別
- 9. XIB和NIB文件有什麼區別?
- 10. .sqlite和.db文件有什麼區別?
- 11. .lib和.a文件有什麼區別?
- 12. .bin和.dat文件有什麼區別?
- 13. MDB和SDF文件有什麼區別?
- 14. .class和.dex文件有什麼區別?
- 15. * .bat和* .cmd文件有什麼區別?
- 16. .htc和.js文件有什麼區別?
- 17. apklib和jar文件有什麼區別?
- 18. 鏈接libstdC++靜態鏈接和鏈接libstdC++有什麼區別?a
- 19. NTFS連接點和符號鏈接有什麼區別?
- 20. 生菜和Pyccuracy有什麼區別?
- 21. 鏈接器生成的.map文件的用途是什麼?
- 22. 編譯和鏈接時由Xcode生成的文件是什麼?
- 23. HDF5:「文件緩衝區」和「文件緩存」有什麼區別?
- 24. 範圍和連接有什麼區別?
- 25. ,和+連接時有什麼區別?
- 26. IComparable和IEquatable接口有什麼區別?
- 27. 基本網址和基本鏈接網址有什麼區別?
- 28. 鏈接時LD_LIBRARY_PATH和-L有什麼區別?
- 29. oEmbed中的鏈接和豐富類型有什麼區別?
- 30. 點對點鏈接和單播之間有什麼區別?