資料介紹
什么是 makefile?或許很多 Winodws 的程序員都不知道這個東西,因為那些 Windows 的 IDE 都為你做了這個工作,但我覺得要作一個好的和 professional 的程序員, makefile 還是要懂。這就好像現在有這么多的 HTML 的編輯器,但如果你想成為一個專業人士,你還是要了解 HTML 的標識的含義。特別在 Unix 下的軟件編譯,你就不能不自己寫 makefile 了,會不會寫 makefile,從一個側面說明了一個人是否具備完成大型工程的能力。
因為,makefile 關系到了整個工程的編譯規則。一個工程中的源文件不計數,其按類型、功能、模塊分別放在若干個目錄中,makefile 定義了一系列的規則來指定,哪些文件需要先編譯,哪些文件需要后編譯,哪些文件需要重新編譯,甚至于進行更復雜的功能操作,因為 makefile 就像一個 Shell 腳本一樣,其中也可以執行操作系統的命令。
makefile 帶來的好處就是——“自動化編譯”,一旦寫好,只需要一個 make 命令,整個工程完全自動編譯,極大的提高了軟件開發的效率。make 是一個命令工具,是一個解釋 makefile 中指令的命令工具,一般來說,大多數的 IDE 都有這個命令,比如: Delphi 的 make,Visual C++的 nmake,Linux 下 GNU 的 make。可見,makefile 都成為了一種在工程方面的編譯方法。
現在講述如何寫 makefile 的文章比較少,這是我想寫這篇文章的原因。當然,不同產商的 make 各不相同,也有不同的語法,但其本質都是在“文件依賴性”上做文章,這里,我僅對 GNU 的 make 進行講述,我的環境是 RedHat Linux 8.0,make 的版本是 3.80。必竟,這個 make 是應用最為廣泛的,也是用得最多的。而且其還是最遵循于 IEEE 1003.2-1992 標準的(POSIX.2)。
在這篇文檔中,將以 C/C++的源碼作為我們基礎,所以必然涉及一些關于 C/C++的編譯的知識,相關于這方面的內容,還請各位查看相關的編譯器的文檔。這里所默認的編譯器是 UNIX 下的 GCC 和 CC。
?
關于程序的編譯和鏈接
在此,我想多說關于程序編譯的一些規范和方法,一般來說,無論是 C、C++、還是 pas,首先要把源文件編譯成中間代碼文件,在 Windows 下也就是 .obj 文件,UNIX 下是 .o 文件,即 Object File,這個動作叫做編譯(compile)。然后再把大量的 Object File 合成執行文件,這個動作叫作鏈接(link)。
- 和我一起寫makefile 1次下載
- EGO1電路圖完整版免費下載 0次下載
- 跟我一起寫Makefile(PDF重制版)陳皓著 0次下載
- 跟我一起學Makefile電子教材分享 2次下載
- ASCII標準表完整版免費下載 0次下載
- 跟我一起寫Makefile PDF電子書免費下載 44次下載
- Makefile是什么?Makefile工作原理是怎樣的?Makefile經典教程免費下載 0次下載
- Makefile編寫實例程序和詳細資料免費下載 6次下載
- 跟我一起寫makefile 0次下載
- Linux命令大全完整版 0次下載
- 跟我一起學makefile 0次下載
- 跟我一起學Makefile 1次下載
- 編寫可讀代碼的藝術-完整版(帶書簽) 0次下載
- 鳥哥的Linux私房菜-完整版 0次下載
- 《VHDL實用教程》完整版 0次下載
- Makefile可以做什么?Makefile的基本格式 749次閱讀
- 全面而詳細的Makefile使用手冊 999次閱讀
- Linux下如何使用CMake編譯程序 1945次閱讀
- 三個Makefile模板分享 1062次閱讀
- Linux 下的make 工具和 Makefile 1208次閱讀
- 了解一些電氣冷知識 724次閱讀
- 什么是Makefile? 4638次閱讀
- 如何編寫適用于Go項目的Makefile 2237次閱讀
- 虛擬機:Linux的Makefile使用for編譯多個目標文件 4696次閱讀
- usb通信的一些基礎知識 4439次閱讀
- Linux關于Makefile的用法介紹 1893次閱讀
- 嵌入式系統Kconfig .config Makefile的聯系和區別 5648次閱讀
- 用Makefile模擬一個的wlm并實現并行任務分發 895次閱讀
- PowerPC平臺Linux的移植(二) 1237次閱讀
- 焊接機理完整版 3956次閱讀
下載排行
本周
- 1相關協議信號總結
- 0.94 MB | 4次下載 | 免費
- 2DS-CS3A P00-CN-V3
- 618.05 KB | 1次下載 | 免費
- 3常用電子元器件介紹
- 3.21 MB | 1次下載 | 免費
- 4運算放大器基本電路中文資料
- 1.30 MB | 1次下載 | 免費
- 5ZP-WTU-PNMD02規格書
- 637.49 KB | 次下載 | 免費
- 6multisim的基本界面與操作方法
- 9.12 MB | 次下載 | 免費
- 7FS312A USB的PD快充協議電壓誘騙控制器中文手冊
- 1.51 MB | 次下載 | 免費
- 8FVT-2SVCTCXO電氣規格與應用:10~52MHz剪切正弦波在GPS、物聯網和移動設備中的使用
- 394.16 KB | 次下載 | 免費
本月
- 1涂鴉各WiFi模塊原理圖加PCB封裝
- 11.75 MB | 89次下載 | 1 積分
- 2錦銳科技CA51F2 SDK開發包
- 24.06 MB | 43次下載 | 1 積分
- 3錦銳CA51F005 SDK開發包
- 19.47 MB | 19次下載 | 1 積分
- 4PCB的EMC設計指南
- 2.47 MB | 16次下載 | 1 積分
- 5HC05藍牙原理圖加PCB
- 15.76 MB | 13次下載 | 1 積分
- 6蘋果iphone 11電路原理圖
- 4.98 MB | 7次下載 | 2 積分
- 7基礎模擬電子電路
- 3.80 MB | 5次下載 | 1 積分
- 8STM32F3系列、STM32F4系列、STM32L4系列和STM32L4+系列Cortex-M4編程手冊
- 3.32 MB | 5次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935127次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191390次下載 | 10 積分
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183342次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81591次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73815次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65989次下載 | 10 積分
評論