Linux下make使用gcc编译,Linux下GCC和Makefile实例(从GCC的编译到Makefile的引入)
一、確認已經(jīng)裝好了GCC和Make的軟件包
可以使用whereis命令查看:
如果whereis? gcc和whereis? make命令有結(jié)果,說明安裝了這兩個軟件,可以繼續(xù)往下做。
二、使用GCC編譯運行一個HelloWorld程序(只涉及單個文件)
可以在任何一個目錄編寫C程序然后編譯運行,我這個實例在自己主目錄進行:
然后就進入了編寫程序的界面:
按下鍵盤”i”進入編輯界面,然后輸入程序:
按ESC(進入命令行模式),然后輸入”:wq”,冒號表示開始輸入命令,字母w代表保存文件,字母q代表退出編輯器:
按回車退出vim編輯器,退回到終端,以下是之后的編譯運行截圖:
三、使用GCC編譯運行一個多文件程序(包含主程序和子程序)
這里我們要寫兩個C程序文件,一個文件里面寫個被調(diào)函數(shù),另外一個文件中main函數(shù)調(diào)用第一個文件的函數(shù),如下所示:
ex_display.c的代碼如下,同樣的寫完后ESC然后輸入:wq退出:
輸入如下的main函數(shù)代碼:
然后保存退出,如下是編譯運行過程:
四、使用Makefile解決多文件編譯運行的問題
正如上節(jié)的紅框框里面所敘述,如果一個程序涉及的文件很多的話,每個都得寫出來,很是麻煩,所以Makefile就出現(xiàn)了,請看教程:
進入makefile的編輯界面后,輸入如下內(nèi)容:
然后保存退出,運行make命令:
五、Makefile和shell script方法的對比
有人說,我把之前的所有命令,全寫到shell script里面,不就達到Makefile的效果了,沒錯確實最終效果是相同的,但是Makefile卻有這些好處:簡化編譯執(zhí)行的命令(并沒有g(shù)cc –c的過程)
一次make后,下次只會編譯改動的文件,其它的文件不會再編譯了
其它還有一些優(yōu)點,不過這第二個優(yōu)點,對于大型項目來說,好處太大了!
相關(guān)推薦
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的Linux下make使用gcc编译,Linux下GCC和Makefile实例(从GCC的编译到Makefile的引入)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: jQuery 鼠标滚轮插件应用 mous
 - 下一篇: linux有没有递归函数,递归函数