Linux的那些事兒(10)—-make & makefile

來源:互聯網
上載者:User

今天在嵌入式Linux群中遇到一個網友提問,聊天記錄如下:

&縱鎆@從佌&(25716199) 14:35:42<br />make工具怎麼弄啊?<br />&縱鎆@從佌&(25716199) 14:36:02<br />是Linux裡的一個程式 還是在終端裡弄?<br />&縱鎆@從佌&(25716199) 14:37:27<br />我現在看到Makefile這了 不知道怎麼練習...<br />蟲出江湖(21221883) 14:41:43<br />找幾個簡單的軟體來編譯一下,就知道make該怎麼用了<br />LPC<lpczcy@foxmail.com> 14:41:58<br />比較籠統<br />σ佝號℡(102249925) 14:42:04<br />找個make文檔不就學會啦<br />&縱鎆@從佌&(25716199) 14:42:15<br />我的意思就是它的使用方法...<br />LPC<lpczcy@foxmail.com> 14:42:17<br />你是想試你的makefile對不對呢?<br />LPC<lpczcy@foxmail.com> 14:42:23<br />還是其它方面的?<br />&縱鎆@從佌&(25716199) 14:42:31<br />我現在都找不到Makefile在哪<br />蟲出江湖(21221883) 14:43:13<br />所以說就找幾個軟體,自己解包,看看包裡面都有啥,然後自己試著編譯看看,使用make工具</p><p>然後基本可以理解make是啥,makefile起什麼作用<br />蟲出江湖(21221883) 14:43:40<br />首先你要知道什麼是gcc或者g++<br />&縱鎆@從佌&(25716199) 14:44:02<br />gcc是一個編譯器嘛<br />=MCU=嵌入(1135701127) 14:44:23<br />聰明啊<br />&縱鎆@從佌&(25716199) 14:44:27<br />是在終端的裡面gcc -o ... ....c 是吧<br />蟲出江湖(21221883) 14:45:02<br />知道這些,就好理解了,找幾個軟體看看他們的makefile是怎麼寫的,make一下看看都執行了什麼命令<br />&縱鎆@從佌&(25716199) 14:45:23<br />就是這個不知道...是在終端裡操作嗎?<br />&縱鎆@從佌&(25716199) 14:45:38<br />直接make。。。嗎?<br />&縱鎆@從佌&(25716199) 14:46:33<br />後面直接make XX 嗎?<br />&縱鎆@從佌&(25716199) 14:49:34<br />Makefile在哪寫?我現在就是不知道...是建立一個.c還是什嗎?<br />睿割氏窩老攻(235483710) 14:50:49<br />MAKEFILE 可以理解為編譯器的一個批處理<br />σ佝號℡(102249925) 14:51:13<br />Oh,My God<br />你去下個Make手冊學習一下<br />&縱鎆@從佌&(25716199) 14:51:30<br />剛學的麼...<br />σ佝號℡(102249925) 14:51:34<br />對</p><p>&縱鎆@從佌&(25716199) 14:51:40<br />還沒人教...<br />σ佝號℡(102249925) 14:51:41<br />你知道批次檔嗎?<br />&縱鎆@從佌&(25716199) 14:52:23<br />。bat?<br />σ佝號℡(102249925) 14:52:28<br />個人感覺:Makefile有點類似於批次檔</p><p>天堂(55663422) 14:53:04<br />找本linux c 編程書看,那裡有講解。<br />&縱鎆@從佌&(25716199) 14:53:14<br />恩,我知道他的功能,當時突然不知道在哪編寫那些指令了<br />σ佝號℡(102249925) 14:53:24<br />建議你還是先寫個只有.h和一個.c的檔案編譯一次吧</p><p>&縱鎆@從佌&(25716199) 14:54:04<br />是在一個檔案夾裡 寫個.h 和一個.c 的<br />&縱鎆@從佌&(25716199) 14:54:25<br />然後在哪寫Makefile的那些命令呢?<br />σ佝號℡(102249925) 14:54:21<br />去這裡學吧:http://www.linuxsir.org/main/doc/gnumake/GNUmake_v3.80-zh_CN_html/index.html<br />

這是個典型的Linux初學者,因為他一直認為makefile要麼是個.c檔案要麼就是個.h檔案。而完全不知道為什麼會存在makefile檔案,或者壓根就不知道為什麼make有時候可以成功有時候壓根就用不了。上網找了些資料,現在整理如下,希望對於各種對於make&makefile有問題的人都可以直接入門。

一、跟我一起寫 Makefile(原處已經不不知道了,反正是個大牛的作品)

http://blog.csdn.net/liang13664759/archive/2007/09/04/1771246.aspx

二、關於Makefile中的萬用字元

http://blog.chinaunix.net/u/20632/showart_232426.html

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.