關(guān)于GCC

本文參考:

1. 什么是GCC?

The GNU Compiler Collection (GCC) is a compiler system produced by the GNU Project supporting various programming languages.
—— wiki

GCC是一套支持多語言的編輯器。它原本只能處理C語言筷弦。GCC很快地擴展勇婴,變得可處理C++假抄。之后也變得可處理Fortran拌牲、Pascal责循、Objective-C贵试、Java琉兜、Ada,以及Go與其他語言毙玻。

2. 使用

最簡單的使用為:

gcc hello.c

結(jié)果輸出a.out可執(zhí)行文件豌蟋。

-o output_filename

這是最常用的編譯選項,用于指定要生成的可執(zhí)行文件的名稱桑滩,各參數(shù)之間的相對位置無關(guān)梧疲,但是-o之后空格緊跟所指定的文件名。

gcc -o hello hello.c
等效于
gcc hello.c -o hello

編譯出的可執(zhí)行文件运准,在Windows下就是exe(executive)幌氮。但Linux下,后綴名無限制胁澳。一般不指定后綴就可以了该互。

-g

用于給生成的可執(zhí)行文件加上調(diào)試信息,只有這樣才可使用gdb調(diào)試韭畸。

gcc -g -o hello hello.c

-c

只編譯宇智,不鏈接成為可執(zhí)行文件。編譯器只是由輸入的 .c 等源代碼文件生成對應(yīng)的 .o 為后綴的目標(biāo)文件胰丁,通常用于編譯不包含主程序的子程序文件随橘。

gcc -c hello.c

效果生成hello.o

-Idirname

將 dirname 所指出的目錄加入到程序頭文件目錄列表中,是在預(yù)編譯過程中使用的參數(shù)锦庸。

說明:
C程序中的頭文件包含兩種情況:

#include <stdio.h>
#include "stdio.h"

其中机蔗,使用尖括號(<>),預(yù)處理程序 cpp 在系統(tǒng)默認(rèn)包含文件目錄(如/usr/include)中搜索相應(yīng)的文件;使用雙引號蜒车,預(yù)處理程序 cpp 首先在當(dāng)前目錄中搜尋頭文件讳嘱,如果沒有找到,就到指定的 dirname 目錄中去尋找酿愧。在程序設(shè)計中沥潭,如果需要的頭文件分別分布在不同的目錄中,就需要逐個使用 -I 選項給出搜索路徑嬉挡。

-l/home/jelly/myheader

-Ldirname

將dirname所指出的目錄加入到程序函數(shù)庫文件的目錄列表中钝鸽,是在鏈接過程中使用的參數(shù)。在默認(rèn)狀態(tài)下庞钢,鏈接程序 ld 在系統(tǒng)默認(rèn)路徑中(如 /usr/lib)尋找所需要的庫文件拔恰。這個選項告訴鏈接程序,首先到 -L 指定的目錄中去尋找基括,然后到系統(tǒng)默認(rèn)路徑中尋找颜懊;如果函數(shù)庫存放在多個目錄下,就需要依次使用這個選項风皿,給出相應(yīng)的存放目錄河爹。

-L/home/jelly/mylib

-lname

鏈接時裝載名為 libname.a 的函數(shù)庫。該函數(shù)庫位于系統(tǒng)默認(rèn)的目錄或者由** -L 選項確定的目錄下**桐款。

-lm 

表示鏈接名為 libm.a 的數(shù)學(xué)函數(shù)庫

-Wall

用于產(chǎn)生警告信息咸这。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市魔眨,隨后出現(xiàn)的幾起案子媳维,更是在濱河造成了極大的恐慌,老刑警劉巖遏暴,帶你破解...
    沈念sama閱讀 218,607評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件侄刽,死亡現(xiàn)場離奇詭異,居然都是意外死亡朋凉,警方通過查閱死者的電腦和手機唠梨,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,239評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來侥啤,“玉大人当叭,你說我怎么就攤上這事「蔷模” “怎么了蚁鳖?”我有些...
    開封第一講書人閱讀 164,960評論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長赁炎。 經(jīng)常有香客問我醉箕,道長钾腺,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,750評論 1 294
  • 正文 為了忘掉前任讥裤,我火速辦了婚禮放棒,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘己英。我一直安慰自己间螟,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,764評論 6 392
  • 文/花漫 我一把揭開白布损肛。 她就那樣靜靜地躺著厢破,像睡著了一般。 火紅的嫁衣襯著肌膚如雪治拿。 梳的紋絲不亂的頭發(fā)上摩泪,一...
    開封第一講書人閱讀 51,604評論 1 305
  • 那天,我揣著相機與錄音劫谅,去河邊找鬼见坑。 笑死,一個胖子當(dāng)著我的面吹牛捏检,可吹牛的內(nèi)容都是我干的荞驴。 我是一名探鬼主播,決...
    沈念sama閱讀 40,347評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼未檩,長吁一口氣:“原來是場噩夢啊……” “哼戴尸!你這毒婦竟也來了粟焊?” 一聲冷哼從身側(cè)響起冤狡,我...
    開封第一講書人閱讀 39,253評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎项棠,沒想到半個月后悲雳,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,702評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡香追,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,893評論 3 336
  • 正文 我和宋清朗相戀三年合瓢,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片透典。...
    茶點故事閱讀 40,015評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡晴楔,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出峭咒,到底是詐尸還是另有隱情税弃,我是刑警寧澤,帶...
    沈念sama閱讀 35,734評論 5 346
  • 正文 年R本政府宣布凑队,位于F島的核電站则果,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜西壮,卻給世界環(huán)境...
    茶點故事閱讀 41,352評論 3 330
  • 文/蒙蒙 一遗增、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧款青,春花似錦做修、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,934評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至渠牲,卻和暖如春旋炒,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背签杈。 一陣腳步聲響...
    開封第一講書人閱讀 33,052評論 1 270
  • 我被黑心中介騙來泰國打工瘫镇, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人答姥。 一個月前我還...
    沈念sama閱讀 48,216評論 3 371
  • 正文 我出身青樓铣除,卻偏偏與公主長得像,于是被迫代替她去往敵國和親鹦付。 傳聞我的和親對象是個殘疾皇子尚粘,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,969評論 2 355

推薦閱讀更多精彩內(nèi)容