gcc 使用小結

gcc編譯及鏈接階段

  1. Pre-Processing:
gcc -E test1.c -o test1.i

完成源代碼的預處理(可以生成可以讀懂的C語言代碼)

  1. Compling:
gcc -S test1.i -o test1.s

完成預處理后的代碼 到 匯編語言的轉換(生成匯編語言贴唇,與機器有關)

  1. Assembling:
gcc -c test1.s -o test1.o

完成匯編代碼到機器代碼的轉換(本地目標代碼)

  1. Linking:
gcc test1.o -o test1.out

完成目標代碼的系統(tǒng)及用戶調用的地址連接

GCC對頭文件的使用

頭文件的查找方式

1. GCC會在編譯時舰绘,查找/usr/[local]include(頭文件)堰氓,/usr/[local]lib(庫)
2. 在代碼中使用:#include “頭文件的相對路徑”瑰步,直接查找到頭文件
3. 使用gcc -I[目錄] 指定“附加的”頭文件所在路徑砸琅,此時在源代碼中使用 #include <頭文件名>

庫文件的鏈接方法:

  1. 默認:gcc 源文件 (直接從/usr/lib中查找)
  2. 指定:gcc 源文件 [庫文件的路徑] (附加自己的庫)虱颗,如:gcc main.c ./lib/libmath.a(注意.a是歸檔文件晶伦,可以是編譯后的文件改名字得到而芥,也可以用ar命令建立)
  3. 參數(shù)化指定:gcc 源文件 -L [庫目錄的路徑] -l[庫名] (庫名的規(guī)則:lib[庫名].a),如:gcc main.c -L ./lib -lmath,代表./lib/libmath.a文件

ar建立歸檔文件的方法(靜態(tài)庫):

  1. ar crv 歸檔文件 目標文件列表
  2. ar crv libmath.a sum.o multi.o

mac下“共享庫”的建立過程

  1. gcc a.o b.o -dynamiclib -o libx.dylib (打包成為“共享庫”)
  2. sudo cp libx.dylib /usr/local/lib/(copy到共享庫的位置中)
  3. gcc main.c -L./lib/ -lx (編譯并鏈接共享庫)

Linux下“共享庫建立方法”

  1. gcc a.o b.o -shared -o libx.so (打包成為“共享庫”)
  2. export export LD_LIBRARY_PATH=/home/john/lib/:$LD_LIBRARY_PATH (指定位置)
  3. gcc main.c -L./lib/ -lx(編譯并鏈接共享庫)
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末逝淹,一起剝皮案震驚了整個濱河市耕姊,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌栅葡,老刑警劉巖茉兰,帶你破解...
    沈念sama閱讀 206,968評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異欣簇,居然都是意外死亡规脸,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評論 2 382
  • 文/潘曉璐 我一進店門熊咽,熙熙樓的掌柜王于貴愁眉苦臉地迎上來莫鸭,“玉大人,你說我怎么就攤上這事横殴”灰颍” “怎么了?”我有些...
    開封第一講書人閱讀 153,220評論 0 344
  • 文/不壞的土叔 我叫張陵衫仑,是天一觀的道長梨与。 經常有香客問我,道長文狱,這世上最難降的妖魔是什么粥鞋? 我笑而不...
    開封第一講書人閱讀 55,416評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮瞄崇,結果婚禮上陷虎,老公的妹妹穿的比我還像新娘。我一直安慰自己杠袱,他們只是感情好尚猿,可當我...
    茶點故事閱讀 64,425評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著楣富,像睡著了一般凿掂。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,144評論 1 285
  • 那天庄萎,我揣著相機與錄音踪少,去河邊找鬼。 笑死糠涛,一個胖子當著我的面吹牛援奢,可吹牛的內容都是我干的。 我是一名探鬼主播忍捡,決...
    沈念sama閱讀 38,432評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼集漾,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了砸脊?” 一聲冷哼從身側響起具篇,我...
    開封第一講書人閱讀 37,088評論 0 261
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎凌埂,沒想到半個月后驱显,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 43,586評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡瞳抓,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,028評論 2 325
  • 正文 我和宋清朗相戀三年埃疫,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片孩哑。...
    茶點故事閱讀 38,137評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡熔恢,死狀恐怖,靈堂內的尸體忽然破棺而出臭笆,到底是詐尸還是另有隱情叙淌,我是刑警寧澤,帶...
    沈念sama閱讀 33,783評論 4 324
  • 正文 年R本政府宣布愁铺,位于F島的核電站鹰霍,受9級特大地震影響,放射性物質發(fā)生泄漏茵乱。R本人自食惡果不足惜茂洒,卻給世界環(huán)境...
    茶點故事閱讀 39,343評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望瓶竭。 院中可真熱鬧督勺,春花似錦、人聲如沸斤贰。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽荧恍。三九已至瓷叫,卻和暖如春屯吊,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背摹菠。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評論 1 262
  • 我被黑心中介騙來泰國打工盒卸, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人次氨。 一個月前我還...
    沈念sama閱讀 45,595評論 2 355
  • 正文 我出身青樓蔽介,卻偏偏與公主長得像,于是被迫代替她去往敵國和親煮寡。 傳聞我的和親對象是個殘疾皇子虹蓄,可洞房花燭夜當晚...
    茶點故事閱讀 42,901評論 2 345

推薦閱讀更多精彩內容

  • DDDDD一級標題 DDDDD二級標題 DDDDD三級標題強調 應用程序的入口為main()函數(shù)詳細說明參見百度
    SAMDD閱讀 193評論 0 0
  • 理解SVG坐標系和變換(第三部分)-建立新視窗 (本文轉自w3cplus,這里僅修正了部分個人認為翻譯不恰當之處洲押;...
    王策北閱讀 331評論 0 1
  • 新的一周又開始了武花,一早出門送大寶上學路上圆凰,一起交心杈帐。不由得表揚了他幾句,不禁讓我感慨頗多专钉。 記得他爺爺在世的時候挑童,...
    大雅隨筆閱讀 139評論 0 3
  • 最近在為內容創(chuàng)作者設計斷更提醒的功能。 產品定義 產品的目標用戶是內容創(chuàng)作者跃须。最主要解決的問題是站叼,及時提醒內容創(chuàng)作...
    kafkaliu閱讀 88評論 0 0
  • 生活不只眼前的茍且 還有遠方的陽光 今天和老婆聊天聊到了目前生活的困難,我們眼前的處境確實是有點茍且的意思菇民,好吃的...
    鼠圖騰閱讀 534評論 2 4