資料介紹
Linux 環(huán)境下的程序員如果不會(huì)使用 GNU make 來(lái)構(gòu)建和管理自己的工程,應(yīng)該
不能算是一個(gè)合格的專(zhuān)業(yè)程序員,至少不能稱(chēng)得上是 Unix 程序員。在 Linux(unix)環(huán)
境下使用 GNU 的 make 工具能夠比較容易的構(gòu)建一個(gè)屬于你自己的工程,整個(gè)工程的
編譯只需要一個(gè)命令就可以完成編譯、連接以至于最后的執(zhí)行。不過(guò)這需要我們投入一
些時(shí)間去完成一個(gè)或者多個(gè)稱(chēng)之為 Makefile 文件的編寫(xiě)。此文件正是 make 正常工作
的基礎(chǔ)。
所要完成的 Makefile 文件描述了整個(gè)工程的編譯、連接等規(guī)則。其中包括:工程
中的哪些源文件需要編譯以及如何編譯、需要?jiǎng)?chuàng)建那些庫(kù)文件以及如何創(chuàng)建這些庫(kù)文
件、如何最后產(chǎn)生我們想要得可執(zhí)行文件。盡管看起來(lái)可能是很復(fù)雜的事情,但是為工
程編寫(xiě) Makefile 的好處是能夠使用一行命令來(lái)完成“自動(dòng)化編譯”,一旦提供一個(gè)(通
常對(duì)于一個(gè)工程來(lái)說(shuō)會(huì)是多個(gè))正確的 Makefile。編譯整個(gè)工程你所要做的唯一的一件
事就是在 shell 提示符下輸入 make 命令。整個(gè)工程完全自動(dòng)編譯,極大提高了效率。
make 是一個(gè)命令工具,它解釋 Makefile 中的指令(應(yīng)該說(shuō)是規(guī)則)。在 Makefile
文件中描述了整個(gè)工程所有文件的編譯順序、編譯規(guī)則。Makefile 有自己的書(shū)寫(xiě)格式、
關(guān)鍵字、函數(shù)。像 C 語(yǔ)言有自己的格式、關(guān)鍵字和函數(shù)一樣。而且在 Makefile 中可以
使用系統(tǒng) shell 所提供的任何命令來(lái)完成想要的工作。Makefile(在其它的系統(tǒng)上可能
是另外的文件名)在絕大多數(shù)的 IDE 開(kāi)發(fā)環(huán)境中都在使用,已經(jīng)成為一種工程的編譯
方法。
目前,系統(tǒng)完整的介紹 make 工具和如何編寫(xiě) Makefile 的中文文檔比較少。我整
理這個(gè)文檔就是希望能使眾多的 Linux 環(huán)境下的程序員能夠比較容易的掌握和學(xué)會(huì)使
用 GNU make。本文所要介紹的是 GNU 的 make,采用 Red Hat FC3(包括最新發(fā)布
的 GNU Linux 系統(tǒng))所集成的 GUN make

掃碼添加小助手
加入工程師交流群
- GNU make中文手冊(cè) 5次下載
- GNU匯編入門(mén)教程免費(fèi)下載 20次下載
- ARM嵌入式處理器的GNU工具應(yīng)用程序免費(fèi)下載 7次下載
- Linux的GNU Make中文手冊(cè)資料免費(fèi)下載 9次下載
- GNU_radio_和USRP_學(xué)習(xí)手冊(cè) 12次下載
- GNU_make中文手冊(cè) 0次下載
- GNU-make中文手冊(cè) 0次下載
- GNU_make中文手冊(cè) 0次下載
- GNU-Make-使用手冊(cè) 0次下載
- gnu make 中文手冊(cè) 2次下載
- GNU_make_中文手冊(cè) 14次下載
- C2make手冊(cè) 6次下載
- gun make教程 0次下載
- gnu make使用手冊(cè) 0次下載
- GNU make中文手冊(cè) (pdf版下載) 0次下載
- 請(qǐng)問(wèn)一下CMake和Make之間的區(qū)別有哪些? 2.7k次閱讀
- 軟件無(wú)線電安全之GNU Radio基礎(chǔ)知識(shí) 1w次閱讀
- make、make all和make clean的使用方法 3.2k次閱讀
- gdb本地調(diào)試版本移植至ARM-Linux系統(tǒng) 1.2k次閱讀
- 使用VSCODE+GNU+J-Link開(kāi)發(fā)瑞薩RA MCU(上) 2.5k次閱讀
- Linux 下的make 工具和 Makefile 1.8k次閱讀
- GNU C語(yǔ)言的特性 1.3k次閱讀
- GNU/Linux和Linux的區(qū)別在哪? 2.6k次閱讀
- Linux wget命令詳解 9.9k次閱讀
- 使用VSCODE+GNU+J-Link開(kāi)發(fā)瑞薩RA MCU(上) 3.5k次閱讀
- 索尼Spresense拆箱與Spresense SDK運(yùn)行測(cè)試 9k次閱讀
- ldc1314芯片模塊中文資料數(shù)據(jù)手冊(cè)(圖解) 1.1w次閱讀
- AUTOCAD2009免費(fèi)下載中文版 CAD2009簡(jiǎn)體中文下載及安裝方法 1.4w次閱讀
- MAX232引腳圖功能應(yīng)用電路 MAX232中文資料PDF數(shù)據(jù)手冊(cè)下載 1.7w次閱讀
- 用GNU工具開(kāi)發(fā)基于ARM的嵌入式系統(tǒng) 2.7k次閱讀
下載排行
本周
- 1冷柜-電氣控制系統(tǒng)講解
- 13.68 MB | 4次下載 | 10 積分
- 2安川A1000變頻器中文版說(shuō)明書(shū)
- 20.16 MB | 3次下載 | 3 積分
- 3直流電路的組成和基本定律
- 1.67 MB | 2次下載 | 免費(fèi)
- 4丹佛斯2800系列變頻器說(shuō)明書(shū)
- 8.00 MB | 1次下載 | 5 積分
- 5PC8011同步開(kāi)關(guān)型降壓3.5A單節(jié)鋰電池充電管理電路技術(shù)手冊(cè)
- 0.74 MB | 1次下載 | 免費(fèi)
- 6ES7243E+ES8311音頻錄制與播放電路資料
- 0.06 MB | 1次下載 | 5 積分
- 7SDM02 激光測(cè)距模塊產(chǎn)品手冊(cè)
- 0.43 MB | 1次下載 | 免費(fèi)
- 8SDFM 激光測(cè)距模塊模組手冊(cè)
- 0.54 MB | 1次下載 | 免費(fèi)
本月
- 1CH341編程器軟件NeoProgrammer_2.2.0.10
- 20.47 MB | 170次下載 | 1 積分
- 22025智能家居傳感器市場(chǎng)分析及創(chuàng)新應(yīng)用
- 3.11 MB | 43次下載 | 免費(fèi)
- 3RV1126B系列開(kāi)發(fā)板產(chǎn)品資料
- 4.19 MB | 18次下載 | 免費(fèi)
- 4CH341編程軟件下載
- 2.50 MB | 16次下載 | 5 積分
- 5全志系列-米爾基于T153核心板開(kāi)發(fā)板 四核異構(gòu)、3路千兆網(wǎng),賦能多元化工業(yè)場(chǎng)景
- 3.05 MB | 12次下載 | 免費(fèi)
- 6【開(kāi)源】60余套STM32單片機(jī)、嵌入式Linux、物聯(lián)網(wǎng)、人工智能項(xiàng)目案例及入門(mén)學(xué)習(xí)資源包
- 10.55 MB | 8次下載 | 免費(fèi)
- 7冷柜-電氣控制系統(tǒng)講解
- 13.68 MB | 4次下載 | 10 積分
- 8特斯拉MODEL S車(chē)載充電機(jī)主電路回路原理圖
- 0.81 MB | 4次下載 | 3 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935137次下載 | 10 積分
- 2開(kāi)源硬件-PMP21529.1-4 開(kāi)關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233094次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191448次下載 | 10 積分
- 5十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183356次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81604次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73824次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65991次下載 | 10 積分
電子發(fā)燒友App





創(chuàng)作
發(fā)文章
發(fā)帖
提問(wèn)
發(fā)資料
發(fā)視頻
上傳資料賺積分
評(píng)論