欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網!

C語言

當前位置:主頁 > 軟件編程 > C語言 >

C/C++編譯器GCC下的常用編譯命令總結

來源:本站原創(chuàng)|時間:2020-01-10|欄目:C語言|點擊: 次

簡介
GCC的意思是GUN C Compiler。經過了多年的發(fā)展,GCC已經不僅僅能支持C語言了,它現(xiàn)在還支持Ada語言、C++語言、Java語言、Objective C語言、Pascal語言、COBOL語言,以及支持函數(shù)式編程和邏輯編程的Mercury語言等等。而GCC也不再單只是GUN C語言編譯器的意思了,而是變成了GUN Complier Collection也即是GUN編譯器家族的意思了。另一方面,說到GCC對于操作系統(tǒng)平臺以及硬件平臺支持,概括起來就一句話:無所不在。


編譯
示例程序如下:

  #include <stdio.h> 
   
  int main(void) { 
    printf("Hello World!\n"); 
   
    return 0; 
  } 


這個程序,一步到位的編譯指令是:

  gcc -o test test.c 


實質上,上述編譯過程是分為四個階段進行的:

  1.     預處理(也稱為預編譯,Preprocessing)
  2.     編譯(Compilation)
  3.     匯編(Assembly)
  4.     連接(Linking)


預處理

  gcc -E test.c -o test.i 或 gcc -E test.c 


可以輸出test.i文件中存放著test.c經預處理之后的代碼。打開test.i文件,看一看,就明白了。后面那條指令,是直接在命令行窗口中輸出預處理后的代碼。

gcc的-E選項,可以讓編譯器在預處理后停止,并輸出預處理結果。在本例中,預處理結果就是將stdio.h文件中的內容插入到test.c中了

編譯為匯編代碼
預處理之后,可直接對生成的test.i文件編譯,生成匯編代碼:

  gcc -S test.i -o test.s 


gcc的-S選項,表示在程序編譯期間,在生成匯編代碼后,停止,-o輸出匯編代碼文件

匯編
對于上一小節(jié)生成的匯編代碼文件test.s,gas匯編器負責將其編譯為目標文件,如下:

  gcc -c test.s -o test.o 


連接
gcc連接器是gas提供的,負責將程序的目標文件與所需的所有附加的目標文件連接起來,最終生成可執(zhí)行文件。附加的目標文件包括靜態(tài)連接庫和動態(tài)連接庫。

對于上一小節(jié)中生成的test.o,將其與c標準輸入輸出庫進行連接,最終生成程序test

  gcc test.o -o test 


在命令行窗口中執(zhí)行./test,讓它說Hello World!吧


上一篇:深入分析C語言分解質因數(shù)的實現(xiàn)方法

欄    目:C語言

下一篇:詳解Linux的SOCKET編程

本文標題:C/C++編譯器GCC下的常用編譯命令總結

本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/2919.html

網頁制作CMS教程網絡編程軟件編程腳本語言數(shù)據(jù)庫服務器

如果侵犯了您的權利,請與我們聯(lián)系,我們將在24小時內進行處理、任何非本站因素導致的法律后果,本站均不負任何責任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網 版權所有