centos linux编译c,紧急提醒!Linux是如何编译C语言程序文件的?CentOS 8的gcc使用方法介绍...
一句話告訴你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)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基于linux的java学习,Java学
- 下一篇: linux配置接口多地址,Linux /