日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux下make使用gcc编译,Linux下GCC和Makefile实例(从GCC的编译到Makefile的引入)

發布時間:2023/12/19 linux 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux下make使用gcc编译,Linux下GCC和Makefile实例(从GCC的编译到Makefile的引入) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、確認已經裝好了GCC和Make的軟件包

可以使用whereis命令查看:

如果whereis? gcc和whereis? make命令有結果,說明安裝了這兩個軟件,可以繼續往下做。

二、使用GCC編譯運行一個HelloWorld程序(只涉及單個文件)

可以在任何一個目錄編寫C程序然后編譯運行,我這個實例在自己主目錄進行:

然后就進入了編寫程序的界面:

按下鍵盤”i”進入編輯界面,然后輸入程序:

按ESC(進入命令行模式),然后輸入”:wq”,冒號表示開始輸入命令,字母w代表保存文件,字母q代表退出編輯器:

按回車退出vim編輯器,退回到終端,以下是之后的編譯運行截圖:

三、使用GCC編譯運行一個多文件程序(包含主程序和子程序)

這里我們要寫兩個C程序文件,一個文件里面寫個被調函數,另外一個文件中main函數調用第一個文件的函數,如下所示:

ex_display.c的代碼如下,同樣的寫完后ESC然后輸入:wq退出:

輸入如下的main函數代碼:

然后保存退出,如下是編譯運行過程:

四、使用Makefile解決多文件編譯運行的問題

正如上節的紅框框里面所敘述,如果一個程序涉及的文件很多的話,每個都得寫出來,很是麻煩,所以Makefile就出現了,請看教程:

進入makefile的編輯界面后,輸入如下內容:

然后保存退出,運行make命令:

五、Makefile和shell script方法的對比

有人說,我把之前的所有命令,全寫到shell script里面,不就達到Makefile的效果了,沒錯確實最終效果是相同的,但是Makefile卻有這些好處:簡化編譯執行的命令(并沒有gcc –c的過程)

一次make后,下次只會編譯改動的文件,其它的文件不會再編譯了

其它還有一些優點,不過這第二個優點,對于大型項目來說,好處太大了!

相關推薦

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的Linux下make使用gcc编译,Linux下GCC和Makefile实例(从GCC的编译到Makefile的引入)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。