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

          歡迎訪問 生活随笔!

          生活随笔

          當(dāng)前位置: 首頁 > 运维知识 > linux >内容正文

          linux

          centos linux编译c,紧急提醒!Linux是如何编译C语言程序文件的?CentOS 8的gcc使用方法介绍...

          發(fā)布時間:2025/3/21 linux 35 豆豆
          生活随笔 收集整理的這篇文章主要介紹了 centos linux编译c,紧急提醒!Linux是如何编译C语言程序文件的?CentOS 8的gcc使用方法介绍... 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

          一句話告訴你gcc怎么編譯C文件

          執(zhí)行命令

          gcc Tristone.c ?-o Tristone

          解釋:“Tristone。C”Tristone可執(zhí)行文件編譯,編譯完成后”。可以執(zhí)行/ Tristone”。

          GCC的全稱是GNU C編譯器,本來是專門為C語言編譯器,后來擴展也兼容c++, Java成為擴展版本的GCC。

          下面的一個實際例子。

          安裝GCC

          Linux CentOS 8最小化安裝,默認(rèn)不安裝GCC,我們可以手動安裝它。

          根執(zhí)行命令:

          DNF - y install GCC

          的默認(rèn)安裝8.2.1版本的GCC。

          編寫一個C語言程序代碼

          運行以下命令:

          The sixth Tristone. C

          粘貼在以下內(nèi)容

          #include

          int main ()

          {

          printf (“Hello, world !\ n”);

          Return 0;

          }

          分步編譯測試

          我們運行GCC Tristone命令”。事實上,C - o Tristone“編譯器通過以下四個階段,我們可以看

          到所有的編譯一步一步:

          (1)預(yù)處理階段(加入相應(yīng)庫,宏替換等)

          一個非常簡單的C文件預(yù)處理階段也會增加800多行的代碼,我們可以重定向到一個文件里面查看。

          gcc -E Tristone.c > Tri.e

          (2)編譯階段(生成匯編程序)

          gcc -S Tristone.c -o Tri.s

          (3)匯編階段(把匯編語言程序匯編成機器語言指令,并使用可重定位目標(biāo)程序的格式來打包指令)

          gcc -c Tristone.c -o Tri.o

          這一步生成的內(nèi)容已經(jīng)不是我們能讀懂的了。

          (4)鏈接階段(合并各個打包好的機器語言指令,生成可執(zhí)行二進制文件)

          gcc Tri.o -o Tri

          這個“Tri”已經(jīng)是一個可執(zhí)行的文件,運行一個后,將輸出一個“Hello,world!”

          一步編譯

          以上4步可以統(tǒng)一以下一個命令來實現(xiàn):

          gcc Tristone.c -o Tristone

          格式:gcc 文件名.c -o 你需要執(zhí)行文件名稱

          從結(jié)果上看“Tri”和“Tristone”的文件大小是一樣的,也就是分步驟編譯和一步編譯,結(jié)果是一樣的。

          自己寫一段C語言/C++的代碼或者從網(wǎng)上找一段代碼,使用Linux編譯一下試試吧。

          總結(jié)

          以上是生活随笔為你收集整理的centos linux编译c,紧急提醒!Linux是如何编译C语言程序文件的?CentOS 8的gcc使用方法介绍...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

          如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。