《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 業界動態 > Gcc c編譯器很難?擊破gcc c編譯器參數

Gcc c編譯器很難?擊破gcc c編譯器參數

2019-10-29
來源:21ic中國電子網
關鍵詞: C編譯器 Linux 參數

c編譯器是解析c程序不可缺少的部件之一,針對linux系統而言,gcc c編譯器無疑是熱度最高的c編譯器之一。對于gcc c編譯器,很多朋友反饋其操作存在一定難度。為幫助大家更加流暢使用gcc c編譯器,本文特對gcc c編譯器各大參數予以講解。

97030ff50b7578634ec9a9d2cd1ba088.jpg

gcc 與 g++ 分別是 gnu 的 c & c++ 編譯器 gcc/g++ 在執行編譯工作的時候,總共需要4步:

1、預處理,生成 .i 的文件[預處理器cpp]

2、將預處理后的文件轉換成匯編語言, 生成文件 .s [編譯器egcs]

3、有匯編變為目標代碼(機器代碼)生成 .o 的文件[匯編器as]

4、連接目標代碼, 生成可執行程序 [鏈接器ld]

-x language filename

設定文件所使用的語言, 使后綴名無效, 對以后的多個有效。也就是根據約定 C 語言的后綴名稱是 .c 的,而 C++ 的后綴名是 .C 或者 .cpp, 如果你很個性,決定你的 C 代碼文件的后綴名是 .pig 哈哈,那你就要用這個參數, 這個參數對他后面的文件名都起作用,除非到了下一個參數的使用。 可以使用的參數嗎有下面的這些:'c', 'objective-c', 'c-header', 'c++', 'cpp-output', 'assembler', 與 'assembler-with-cpp'。

看到英文,應該可以理解的。

例子用法:

gcc -x c hello.pig

-x none filename

關掉上一個選項,也就是讓gcc根據文件名后綴,自動識別文件類型 。

例子用法:

gcc -x c hello.pig -x none hello2.c

-c

只激活預處理,編譯,和匯編,也就是他只把程序做成obj文件

例子用法:

gcc -c hello.c

他將生成 .o 的 obj 文件

-S

只激活預處理和編譯,就是指把文件編譯成為匯編代碼。

例子用法:

gcc -S hello.c

他將生成 .s 的匯編代碼,你可以用文本編輯器察看。

-E

只激活預處理,這個不生成文件, 你需要把它重定向到一個輸出文件里面。

例子用法:

gcc -E hello.c > pianoapan.txt

gcc -E hello.c | more

慢慢看吧, 一個 hello word 也要與處理成800行的代碼。

-o

制定目標名稱, 默認的時候, gcc 編譯出來的文件是 a.out, 很難聽, 如果你和我有同感,改掉它, 哈哈。

例子用法:

gcc -o hello.exe hello.c (哦,windows用習慣了)

gcc -o hello.asm -S hello.c

-pipe

使用管道代替編譯中臨時文件, 在使用非 gnu 匯編工具的時候, 可能有些問題。

gcc -pipe -o hello.exe hello.c

-ansi

關閉 gnu c中與 ansi c 不兼容的特性, 激活 ansi c 的專有特性(包括禁止一些 asm inline typeof 關鍵字, 以及 UNIX,vax 等預處理宏)。

-fno-asm

此選項實現 ansi 選項的功能的一部分,它禁止將 asm, inline 和 typeof 用作關鍵字。

-fno-strict-prototype

只對 g++ 起作用, 使用這個選項, g++ 將對不帶參數的函數,都認為是沒有顯式的對參數的個數和類型說明,而不是沒有參數。

而 gcc 無論是否使用這個參數, 都將對沒有帶參數的函數, 認為城沒有顯式說明的類型。

-fthis-is-varialble

就是向傳統 c++ 看齊, 可以使用 this 當一般變量使用。

-fcond-mismatch

允許條件表達式的第二和第三參數類型不匹配, 表達式的值將為 void 類型。

-funsigned-char 、-fno-signed-char、-fsigned-char 、-fno-unsigned-char

這四個參數是對 char 類型進行設置, 決定將 char 類型設置成 unsigned char(前兩個參數)或者 signed char(后兩個參數)。

-include file

包含某個代碼,簡單來說,就是便以某個文件,需要另一個文件的時候,就可以用它設定,功能就相當于在代碼中使用 #include。

例子用法:

gcc hello.c -include /root/pianopan.h

-imacros file

將 file 文件的宏, 擴展到 gcc/g++ 的輸入文件, 宏定義本身并不出現在輸入文件中。

-Dmacro

相當于 C 語言中的 #define macro

-Dmacro=defn

相當于 C 語言中的 #define macro=defn

-Umacro

相當于 C 語言中的 #undef macro

-undef

取消對任何非標準宏的定義

-Idir

在你是用 #include "file" 的時候, gcc/g++ 會先在當前目錄查找你所制定的頭文件, 如果沒有找到, 他回到默認的頭文件目錄找, 如果使用 -I 制定了目錄,他會先在你所制定的目錄查找, 然后再按常規的順序去找。

對于 #include, gcc/g++ 會到 -I 制定的目錄查找, 查找不到, 然后將到系統的默認的頭文件目錄查找 。

-I-

就是取消前一個參數的功能, 所以一般在 -Idir 之后使用。

-idirafter dir

在 -I 的目錄里面查找失敗, 講到這個目錄里面查找。

-iprefix prefix 、-iwithprefix dir

一般一起使用, 當 -I 的目錄查找失敗, 會到 prefix+dir 下查找

-nostdinc

使編譯器不再系統默認的頭文件目錄里面找頭文件, 一般和 -I 聯合使用,明確限定頭文件的位置。

-nostdin C++

規定不在 g++ 指定的標準路經中搜索, 但仍在其他路徑中搜索, 此選項在創 libg++ 庫使用 。

-C

在預處理的時候, 不刪除注釋信息, 一般和-E使用, 有時候分析程序,用這個很方便的。

-M

生成文件關聯的信息。包含目標文件所依賴的所有源代碼你可以用 gcc -M hello.c 來測試一下,很簡單。

-MM

和上面的那個一樣,但是它將忽略由 #include 造成的依賴關系。

-MD

和-M相同,但是輸出將導入到.d的文件里面

-MMD

和 -MM 相同,但是輸出將導入到 .d 的文件里面。

-Wa,option

此選項傳遞 option 給匯編程序; 如果 option 中間有逗號, 就將 option 分成多個選項, 然 后傳遞給會匯編程序。

-Wl.option

此選項傳遞 option 給連接程序; 如果 option 中間有逗號, 就將 option 分成多個選項, 然 后傳遞給會連接程序。

-llibrary

制定編譯的時候使用的庫

例子用法

gcc -lcurses hello.c

使用 ncurses 庫編譯程序

-Ldir

制定編譯的時候,搜索庫的路徑。比如你自己的庫,可以用它制定目錄,不然編譯器將只在標準庫的目錄找。這個dir就是目錄的名稱。

-O0 、-O1 、-O2 、-O3

編譯器的優化選項的 4 個級別,-O0 表示沒有優化, -O1 為默認值,-O3 優化級別最高。

-g

只是編譯器,在編譯的時候,產生調試信息。

-gstabs

此選項以 stabs 格式聲稱調試信息, 但是不包括 gdb 調試信息。

-gstabs+

此選項以 stabs 格式聲稱調試信息, 并且包含僅供 gdb 使用的額外調試信息。

-ggdb

此選項將盡可能的生成 gdb 的可以使用的調試信息。

-static

此選項將禁止使用動態庫,所以,編譯出來的東西,一般都很大,也不需要什么動態連接庫,就可以運行。

-share

此選項將盡量使用動態庫,所以生成文件比較小,但是需要系統由動態庫。

以上便是小編此次帶來的“c編譯器”相關內容,希望大家通過本文可對gcc c編譯器的常用參數有所了解。最后,十分感謝大家的閱讀,hava a nice day!


本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美激情aaaa| 午夜视频精品| 欧美午夜不卡视频| 亚洲无玛一区| 欧美性做爰毛片| 国产精品久久久久av| 亚洲免费在线观看| 91久久久一线二线三线品牌| 国产美女精品视频| 制服诱惑一区二区| 欧美日韩免费观看一区| 亚洲精品中文字幕女同| 国产欧美日韩精品专区| 亚洲精品四区| 裸体丰满少妇做受久久99精品| 久久综合狠狠综合久久综合88| 激情欧美一区二区三区在线观看| 国产亚洲精品自拍| 国内精品伊人久久久久av影院| 伊人成综合网伊人222| 久久国产精品免费一区| 欧美另类综合| 亚洲另类一区二区| 久久精品中文字幕一区| 国产精品男gay被猛男狂揉视频| 亚洲一区精品电影| 一区二区国产在线观看| 亚洲免费在线看| 亚洲国产91色在线| 欧美激情片在线观看| 欧美激情第三页| 亚洲制服av| 99精品视频免费观看| 伊人一区二区三区久久精品| 欧美日韩国产不卡在线看| 日韩一级精品视频在线观看| 国产精品中文字幕在线观看| 欧美日韩综合视频网址| 亚洲国产天堂久久综合| 欧美午夜在线| 欧美在线高清视频| 国产精品成人一区二区网站软件| 国产伦精品一区二区三区在线观看| 亚洲一区二区在| 欧美大片免费久久精品三p| 亚洲国产精品va在看黑人| 黄色成人小视频| 久久久国产精彩视频美女艺术照福利| 欧美三级乱人伦电影| 欧美日韩国产探花| 性欧美大战久久久久久久久| 久久久久久久精| 欧美在线1区| 最新热久久免费视频| 欧美性淫爽ww久久久久无| 国产精品日韩欧美一区二区三区| 日韩视频中文| 亚洲日本乱码在线观看| 亚洲麻豆av| 欧美二区乱c少妇| 午夜日韩激情| 开元免费观看欧美电视剧网站| 亚洲免费小视频| 夜夜躁日日躁狠狠久久88av| 欧美日韩一区在线观看视频| 国产一区免费视频| 欧美制服第一页| 99re66热这里只有精品3直播| 欧美性一区二区| 国产视频一区在线| 在线欧美一区| 国产精品专区h在线观看| 亚洲二区三区四区| 欧美一区二视频在线免费观看| 欧美日韩三级视频| 久久国产精品黑丝| 久久精品91久久香蕉加勒比| 亚洲天堂免费观看| 国产欧美日韩精品一区| 欧美日本久久| 亚洲欧美日本伦理| 亚洲伦理在线免费看| 欧美大片在线看免费观看| 欧美日韩一区在线观看| 日韩视频精品在线| 日韩午夜三级在线| 中文在线资源观看网站视频免费不卡| 影音先锋日韩有码| 亚洲大胆美女视频| 欧美国产欧美亚州国产日韩mv天天看完整| 一区二区三区视频在线| 日韩午夜在线| 在线视频国内自拍亚洲视频| 国产日产亚洲精品| 久久九九精品99国产精品| 欧美日韩mp4| 99视频在线观看一区三区| 久久久精彩视频| 欧美婷婷六月丁香综合色| 欧美视频精品在线| 亚洲夜晚福利在线观看| 农夫在线精品视频免费观看| 牛人盗摄一区二区三区视频| 欧美精品 日韩| 国产精品爱啪在线线免费观看| 蜜臀va亚洲va欧美va天堂| 亚洲六月丁香色婷婷综合久久| 久久免费的精品国产v∧| 午夜精品久久一牛影视| 久久久www成人免费毛片麻豆| 欧美日韩综合不卡| 亚洲国产成人tv| 中文在线资源观看网站视频免费不卡| 欧美日韩日日夜夜| 欧美成人午夜剧场免费观看| 亚洲欧美亚洲| 国产精品美女久久久浪潮软件| 黄色影院成人| 好看不卡的中文字幕| 国产精品青草综合久久久久99| 国产欧美日韩91| 欧美视频精品在线| 亚洲福利视频专区| av成人国产| 欧美精品免费播放| 另类天堂av| 欧美日韩国产精品自在自线| 国产精品成人一区| 男女激情久久| 欧美国产一区二区在线观看| 欧美精品久久久久久久| 在线播放中文字幕一区| 亚洲线精品一区二区三区八戒| 欧美区视频在线观看| 亚洲综合色网站| 欧美精品亚洲精品| 在线播放中文字幕一区| 久久香蕉国产线看观看网| 欧美激情综合亚洲一二区| 亚洲视频综合| 国产精品久久久久久影院8一贰佰| 久久xxxx精品视频| 亚洲欧美在线免费观看| 国产日产欧产精品推荐色| 黄色另类av| 欧美午夜在线观看| 亚洲精品系列| 久久久精品网| 欧美怡红院视频一区二区三区| 国外成人性视频| 亚洲一区二区三区视频| 欧美三级视频在线播放| 亚洲精品美女免费| 亚洲国产精品www| 久久综合久久久久88| 国产欧美精品在线观看| 国产午夜精品久久久久久久| 亚洲福利视频三区| 欧美精品在线一区| 久久大逼视频| 玖玖综合伊人| 国内精品久久久久国产盗摄免费观看完整版| 亚洲欧洲日本在线| 久久久青草青青国产亚洲免观| 久久中文久久字幕| 久久午夜色播影院免费高清| 亚洲国产欧美日韩| 亚洲图片激情小说| 亚洲视频免费在线| 亚洲小视频在线| 99成人在线| 亚洲国产日韩综合一区| 国产日韩欧美一区在线| 亚洲精品一区二区三区av| 国产自产精品| 欧美激情影音先锋| 性欧美在线看片a免费观看| 国产精品盗摄久久久| 老牛影视一区二区三区| 亚洲视频欧美在线| 国产精品无码永久免费888| 久久综合精品一区| 久久久欧美精品sm网站| 欧美亚洲日本一区| 午夜精彩视频在线观看不卡| 亚洲精选91| 中文精品视频一区二区在线观看| 亚洲国产你懂的| 欧美gay视频激情| 你懂的国产精品| 亚洲一区国产视频| 久久黄色影院| 激情成人在线视频| 国产精品久久久久免费a∨大胸| 久久影视三级福利片| 亚洲裸体俱乐部裸体舞表演av| 亚洲一区二区四区| 国产精品日本精品| 亚洲另类自拍| 国产午夜精品视频| 亚洲一区观看| 欧美怡红院视频| 亚洲欧美日韩一区二区在线| 国产美女扒开尿口久久久| 亚洲国产成人久久综合| 国产欧美日本| 亚洲中无吗在线| 亚洲人成在线观看网站高清| 国外视频精品毛片| 性久久久久久久| 亚洲人成网站色ww在线| 久久夜色精品一区| 欧美一区二区视频在线观看2020| 性做久久久久久久久| 一区在线播放视频| 欧美精品在线观看91| 午夜精品在线| 国产美女搞久久| 狂野欧美激情性xxxx欧美| 国精品一区二区三区| 欧美sm重口味系列视频在线观看| 欧美日本久久| 91久久精品美女| 欧美日在线观看| 欧美视频精品在线观看| 中文久久精品| 欧美一级黄色录像| 亚洲一区二区三区在线| 欧美高清视频一区| 国产精品老女人精品视频| 亚洲综合色噜噜狠狠| 国外成人网址| 午夜免费久久久久| 欧美另类videos死尸| 精品成人一区二区| 午夜一区二区三区不卡视频| 久久久久久一区二区三区| 久久九九国产| 久久手机精品视频| 国产欧美日韩视频一区二区| 国产精品青草久久久久福利99| 欧美一级视频| 国产精品日日摸夜夜摸av| 亚洲国产91| 精品成人a区在线观看| 久久精品91久久香蕉加勒比| 亚洲日本欧美天堂| 亚洲国产91色在线| 老色鬼精品视频在线观看播放| 亚洲一区网站| 欧美精品在线一区二区三区| 精品999在线播放| 欧美高清在线播放| 欧美成人性生活| 亚洲欧美三级伦理| 欧美日韩成人在线视频| 久久男人资源视频| 亚洲电影在线看| 国产精品福利片| 你懂的国产精品永久在线| 国内偷自视频区视频综合| 欧美国产三级| 亚洲欧美区自拍先锋| 亚洲精品精选| 亚洲精品婷婷| 欧美精品一区二区三区视频| 国产精品一区二区你懂得| 亚洲日本欧美日韩高观看| 在线免费观看视频一区| 亚洲夜晚福利在线观看| 欧美日一区二区三区在线观看国产免| 亚洲男人第一网站| 欧美日韩精品欧美日韩精品一| 国产精品九色蝌蚪自拍| 免费观看成人鲁鲁鲁鲁鲁视频| 国产一区日韩一区| 亚洲永久免费精品| 欧美成人免费va影院高清| 夜夜嗨av色综合久久久综合网| 国产精品久久久久久久久久妞妞| 亚洲国产综合视频在线观看| 欧美大片在线观看一区| 好吊色欧美一区二区三区四区| 欧美视频福利| 国产精品你懂得| 久久午夜色播影院免费高清| 亚洲欧美日韩一区在线观看| 国产亚洲欧美另类中文| 欧美大片免费| 99riav1国产精品视频| 欧美激情第3页| 宅男66日本亚洲欧美视频| 一区二区三区国产盗摄| 亚洲人线精品午夜| 久久久不卡网国产精品一区| 久久久久在线观看| 国产女主播一区二区三区| 9l视频自拍蝌蚪9l视频成人| 欧美a级一区| 国产精品男女猛烈高潮激情| 尤物99国产成人精品视频| 在线观看亚洲视频啊啊啊啊| 欧美成人精品不卡视频在线观看| 午夜精品久久99蜜桃的功能介绍| 久久国产精品电影| 国产精品亚洲综合| 亚洲精品国偷自产在线99热| 欧美一区二区精品在线| 欧美日韩在线免费观看| 国产日本欧美一区二区三区| 麻豆91精品91久久久的内涵| 亚洲大胆视频| 国产精品久久二区| 国产精品永久入口久久久| 久久久久久久一区二区| 国产欧美日韩精品一区| 你懂的亚洲视频| 日韩一级大片| 免费在线播放第一区高清av| 国产精品主播| 久久国产精品一区二区三区| 亚洲精品国产品国语在线app| 国产午夜久久久久| 国产精品久久久久影院亚瑟| 国产精品www色诱视频| 欧美激情精品久久久久久变态| 精品成人在线| 在线一区二区三区四区|