centos linux编译c,紧急提醒!Linux是如何编译C语言程序文件的?CentOS 8的gcc使用方法介绍...
一句話告訴你gcc怎么編譯C文件
執行命令
gcc Tristone.c ?-o Tristone
解釋:“Tristone。C”Tristone可執行文件編譯,編譯完成后”??梢詧绦? Tristone”。
GCC的全稱是GNU C編譯器,本來是專門為C語言編譯器,后來擴展也兼容c++, Java成為擴展版本的GCC。
下面的一個實際例子。
安裝GCC
Linux CentOS 8最小化安裝,默認不安裝GCC,我們可以手動安裝它。
根執行命令:
DNF - y install GCC
的默認安裝8.2.1版本的GCC。
編寫一個C語言程序代碼
運行以下命令:
The sixth Tristone. C
粘貼在以下內容
#include
int main ()
{
printf (“Hello, world !\ n”);
Return 0;
}
分步編譯測試
我們運行GCC Tristone命令”。事實上,C - o Tristone“編譯器通過以下四個階段,我們可以看
到所有的編譯一步一步:
(1)預處理階段(加入相應庫,宏替換等)
一個非常簡單的C文件預處理階段也會增加800多行的代碼,我們可以重定向到一個文件里面查看。
gcc -E Tristone.c > Tri.e
(2)編譯階段(生成匯編程序)
gcc -S Tristone.c -o Tri.s
(3)匯編階段(把匯編語言程序匯編成機器語言指令,并使用可重定位目標程序的格式來打包指令)
gcc -c Tristone.c -o Tri.o
這一步生成的內容已經不是我們能讀懂的了。
(4)鏈接階段(合并各個打包好的機器語言指令,生成可執行二進制文件)
gcc Tri.o -o Tri
這個“Tri”已經是一個可執行的文件,運行一個后,將輸出一個“Hello,world!”
一步編譯
以上4步可以統一以下一個命令來實現:
gcc Tristone.c -o Tristone
格式:gcc 文件名.c -o 你需要執行文件名稱
從結果上看“Tri”和“Tristone”的文件大小是一樣的,也就是分步驟編譯和一步編譯,結果是一樣的。
自己寫一段C語言/C++的代碼或者從網上找一段代碼,使用Linux編譯一下試試吧。
總結
以上是生活随笔為你收集整理的centos linux编译c,紧急提醒!Linux是如何编译C语言程序文件的?CentOS 8的gcc使用方法介绍...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基于linux的java学习,Java学
- 下一篇: linux配置接口多地址,Linux /