亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > Unix > 正文

Gcc命令行詳解

2019-09-08 23:20:09
字體:
來源:轉載
供稿:網友

  1、gcc包含的c/c++編譯器

  gcc、cc、c++、g++

  gcc和cc是一樣的,c++和g++是一樣的,一般c程序就用gcc編譯,c++程序就用g++編譯

  2、gcc的基本用法

  gcc test.c這樣將編譯出一個名為a.out的程序

  gcc test.c -o test這樣將編譯出一個名為test的程序

  -o參數用來指定生成程序的名字

  3、為什么會出現undefined reference to 'xxxxx'錯誤?

  首先這是鏈接錯誤,不是編譯錯誤,也就是說如果只有這個錯誤,說明你的程序源碼本身沒有問題,是你用編譯器編譯時參數用得不對,你沒有指定鏈接程序要用到得庫,比如你的程序里用到了一些數學函數,那么你就要在編譯參數里指定程序要鏈接數學庫,方法是在編譯命令行里加入-lm

  4、-l參數和-L參數

  -l參數就是用來指定程序要鏈接的庫,-l參數緊接著就是庫名,那么庫名跟真正的庫文件名有什么關系呢?就拿數學庫來說,他的庫名是m,他的庫文件名是libm.so,很容易看出,把庫文件名的頭lib和尾.so去掉就是庫名了

  好了現在我們知道怎么得到庫名,當我們自已要用到一個第三方提供的庫名字libtest.so,那么我們只要把libtest.so拷貝到/usr/lib里,編譯時加上-ltest參數,我們就能用上libtest.so庫了(當然要用libtest.so庫里的函數,我們還需要與libtest.so配套的頭文件)

  放在/lib和/usr/lib和/usr/local/lib里的庫直接用-l參數就能鏈接了,但如果庫文件沒放在這三個目錄里,而是放在其他目錄里,這時我們只用-l參數的話,鏈接還是會出錯,出錯信息大概是:“/usr/bin/ld: cannot find -lxxx”,也就是鏈接程序ld在那3個目錄里找不到libxxx.so,這時另外一個參數-L就派上用場了,比如常用的X11的庫,它在/usr/X11R6/lib目錄下,我們編譯時就要用-L/usr/X11R6/lib -lX11參數,-L參數跟著的是庫文件所在的目錄名。再比如我們把libtest.so放在/aaa/bbb/ccc目錄下,那鏈接參數就是-L/aaa/bbb/ccc -ltest

  另外,大部分libxxxx.so只是一個鏈接,以RH9為例,比如libm.so它鏈接到/lib/libm.s

  o.x,/lib/libm.so.6又鏈接到/lib/libm-2.3.2.so,

  如果沒有這樣的鏈接,還是會出錯,因為ld只會找libxxxx.so,所以如果你要用到xxxx

  庫,而只有libxxxx.so.x或者libxxxx-x.x.x.so,做一個鏈接就可以了

  ln -s libxxxx-x.x.x.so libxxxx.so

  手工來寫鏈接參數總是很麻煩的,還好很多庫開發包提供了生成鏈接參數的程序,名字一般叫xxxx-config,一般放在/usr/bin目錄下,比如

  gtk1.2的鏈接參數生成程序是gtk-config,執行gtk-config --libs就能得到以下輸出"-

  L/usr/lib -L/usr/X11R6/lib -lgtk -lgdk -rdynamic

  -lgmodule -lglib -ldl -lXi -lXext -lX11 -lm",這就是編譯一個gtk1.2程序所需的g

  tk鏈接參數,xxx-config除了--libs參數外還有一個參數是--cflags用來生成頭文

  件包含目錄的,也就是-I參數,在下面我們將會講到。你可以試試執行gtk-config

  --libs --cflags,看看輸出結果

  現在的問題就是怎樣用這些輸出結果了,最笨的方法就是復制粘貼或者照抄,聰明的辦

  法是在編譯命令行里加入這個`xxxx-config --libs --cflags`,比如編譯一個gtk程序:gcc gtktest.c `gtk-config --libs --cflags`這樣

  就差不多了。注意`不是單引號,而是1鍵左邊那個鍵。

  除了xxx-config以外,現在新的開發包一般都用pkg-config來生成鏈接參數,使用方法

  跟xxx-config類似,但xxx-config是針對特定的開發包,但pkg-config包含很多開發包的鏈接參數的生成,用pkg-config --list-all命令可以列出所支持的所有開發包,pkg-config的用法就是pkg -config pagName --libs --cflags,其中pagName是包名,是pkg-config--list-all里列出名單中的一個,比如gtk1.2的名字就是gtk+,pkg-

  config gtk+ --libs --cflags的作用跟gtk-config --libs --cflags是一樣的。比如:

  gcc gtktest.c `pkg-config gtk+ --libs --cflags`

  5、-include和-I參數

  -include用來

上一篇:AIX服務級別

下一篇:UNIX安全構架經驗

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲最新av在线网站| 中文在线不卡视频| 亚洲小视频在线| 福利一区视频在线观看| 一本色道久久综合狠狠躁篇的优点| 国产欧美一区二区| 夜夜狂射影院欧美极品| 国产女人精品视频| 久久精品国产清自在天天线| 亚洲国产精久久久久久久| www.美女亚洲精品| 国产xxx69麻豆国语对白| 欧美日韩视频免费播放| 亚洲网站在线看| 国产mv免费观看入口亚洲| 国产91精品高潮白浆喷水| 亚洲最新av在线网站| 亚洲国产欧美一区| 欧美日韩在线免费观看| 韩国国内大量揄拍精品视频| 久久免费视频在线观看| 欧美日韩成人精品| 国产xxx69麻豆国语对白| 韩国19禁主播vip福利视频| 最近2019中文字幕一页二页| 亚洲免费伊人电影在线观看av| 亚洲欧美综合另类中字| 亚洲嫩模很污视频| 日韩美女激情视频| 中文字幕亚洲第一| 日韩最新在线视频| 亚洲精品福利视频| 亚洲激情中文字幕| 午夜精品久久久久久久男人的天堂| 欧美国产日韩一区| 91色p视频在线| 日韩精品在线视频观看| 亚洲视频在线观看免费| 精品国产一区二区三区四区在线观看| 久久这里只有精品视频首页| 欧洲中文字幕国产精品| 国产日韩欧美影视| www.欧美免费| 97超碰蝌蚪网人人做人人爽| 97成人超碰免| 久热精品视频在线免费观看| 亚洲视频在线播放| 在线看国产精品| 欧美日韩一区免费| 欧美激情二区三区| 欧美亚洲一级片| 91精品国产91久久久久福利| 国产在线观看一区二区三区| 欧美一级片免费在线| 国产香蕉一区二区三区在线视频| 777国产偷窥盗摄精品视频| www.久久撸.com| 国内精品国产三级国产在线专| 精品久久久视频| 国产99视频在线观看| 国产在线观看不卡| 精品欧美aⅴ在线网站| 久久久精品网站| 亚洲美女自拍视频| 欧美中文字幕在线观看| 欧美在线激情网| 97超碰蝌蚪网人人做人人爽| 成人精品福利视频| 国产精品黄页免费高清在线观看| 伊人久久大香线蕉av一区二区| 日韩av快播网址| 91精品国产综合久久久久久久久| 一区二区三区久久精品| 国内伊人久久久久久网站视频| 日韩av影视在线| 久久精品国产免费观看| 91精品国产91久久久| 欧美疯狂性受xxxxx另类| 欧美激情亚洲自拍| 国产精品久久一区主播| 高清欧美电影在线| 久久91亚洲精品中文字幕奶水| 久久久久久国产精品| 欧美在线视频观看| 国产免费成人av| 欧美一区亚洲一区| 国内精品久久久久久久| 中文字幕精品久久| 欧美精品videosex性欧美| 在线国产精品视频| 色哟哟亚洲精品一区二区| 亚洲自拍偷拍区| 久久久久久久久中文字幕| 午夜精品久久17c| 91精品久久久久久久久久入口| 亚洲欧美在线x视频| 欧美黑人一级爽快片淫片高清| 亚洲最大的网站| 午夜精品久久久99热福利| 欧美日韩国产中文字幕| 欧美日韩成人精品| 国产精国产精品| 日韩欧美在线字幕| 久久精品在线视频| 清纯唯美亚洲激情| 91精品久久久久久久久久| 在线观看日韩www视频免费| 国产视频丨精品|在线观看| 日韩精品在线观看一区二区| 日本成人激情视频| 亚洲精品久久在线| 色中色综合影院手机版在线观看| 欧美激情在线播放| 自拍偷拍亚洲精品| 亚洲女人初尝黑人巨大| 亚洲欧美日韩图片| 91中文在线观看| 日韩a**站在线观看| 日韩精品久久久久久福利| 91av视频导航| 久久久久亚洲精品成人网小说| 亚洲人成亚洲人成在线观看| 欧美日韩国产一中文字不卡| 中文日韩在线观看| 亚洲的天堂在线中文字幕| 亚洲偷熟乱区亚洲香蕉av| 日韩欧美国产网站| 亚洲欧美激情精品一区二区| 777国产偷窥盗摄精品视频| 国产精品久久久久77777| 亚洲男人第一网站| 日韩精品在线免费观看视频| 高清欧美性猛交| 亚洲乱码一区二区| 国产亚洲精品91在线| 国产狼人综合免费视频| 人人做人人澡人人爽欧美| 亚洲在线免费观看| 久久久日本电影| 久久久天堂国产精品女人| 欧美国产欧美亚洲国产日韩mv天天看完整| 欧美丝袜美女中出在线| 亚洲老司机av| 欧美最猛性xxxxx免费| 欧美激情一区二区三级高清视频| 国产在线一区二区三区| 性日韩欧美在线视频| 欧美中文字幕视频在线观看| 午夜剧场成人观在线视频免费观看| 日韩欧美高清在线视频| 亚洲欧洲美洲在线综合| 热re99久久精品国产66热| 欧美放荡办公室videos4k| 一区二区三区美女xx视频| 欧美色视频日本高清在线观看| 在线丨暗呦小u女国产精品| 久久人人爽人人爽人人片av高清| 国模私拍一区二区三区| 一区二区三区四区视频| 668精品在线视频| 国产欧美日韩最新| 91九色单男在线观看| 亚洲日本中文字幕| 日韩在线视频免费观看|