• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            Prayer

            在一般中尋求卓越
            posts - 1256, comments - 190, trackbacks - 0, articles - 0
              C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

            cc編譯命令選項(xiàng)

            Posted on 2008-09-10 09:38 Prayer 閱讀(7337) 評論(0)  編輯 收藏 引用 所屬分類: C/C++LINUX/UNIX/AIX
            多數(shù)UNIX平臺都通過CC調(diào)用它們的C編譯程序.除標(biāo)準(zhǔn)和CC以外,LINUX和FREEBSD還支持gcc.
            基本的編譯命令有以下幾種:
             -c     編譯產(chǎn)生對象文件(*.obj)而不鏈接成可執(zhí)行文件,當(dāng)編譯幾個獨(dú)立的模塊,而待以后由鏈接程序把它們鏈接在一起時,就可以使用這個選項(xiàng),如:
                         $cc -c hello.c ===> hello.o
                         $cc hello.o
                2.  -o     允許用戶指定輸出文件名,如
                        $cc hello.c -o hello.o
                        or
                        $cc hello.c -o hello
                3.  -g    指明編譯程序在編譯的輸出中應(yīng)產(chǎn)生調(diào)試信息.這個調(diào)試信息使源代碼和變量名引用在調(diào)試程序中或者當(dāng)程序異常退出后在分析core文件時可被使用.
               4.   -D   允許從編譯程序命令行定義宏符號
                    一共有兩種情況:一種是用-DMACRO,相當(dāng)于在程序中使用#define MACRO,另一種是用-DMACRO=A,相當(dāng)于程序中的#define MACRO A.如對下面這代碼:
                      #ifdefine DEBUG
                                printf("debug message\n");
                     #endif
                   編譯時可加上-DDEBUG參數(shù),執(zhí)行程序則打印出編譯信息
               5.   -I   可指定查找include文件的其他位置.例如,如果有些include文件位于比較特殊的地方,比如/usr/local/include,就可以增加此選項(xiàng)如下:
                    $cc -c -I/usr/local/include -I/opt/include hello.c 此時目錄搜索會按給出的次序進(jìn)行.
              6. -E   這個選項(xiàng)是相對標(biāo)準(zhǔn)的,它允許修改命令行以使編譯程序把預(yù)先處理的C文件發(fā)到標(biāo)準(zhǔn)輸出,而不實(shí)際編譯代碼.在查看C預(yù)處理偽指令和C宏時,這是很有用的.可能的編譯輸出可重新定向到一個文件,然后用編輯程序來分析:
                  $cc -c -E hello.c >cpp.out       此命令使include文件和程序被預(yù)先處理并重定向到文件cpp.out.以后可以用編輯程序或者分頁命令分析這個文件,并確定最終的C語言代碼看起來如何.
              7. -o   優(yōu)化選項(xiàng),     這個選項(xiàng)不是標(biāo)準(zhǔn)的
                      -O和 -O1指定1級優(yōu)化
                     -O2 指定2級優(yōu)化
                    -O3 指定3級優(yōu)化
                    -O0指定不優(yōu)化
                  $cc -c O3 -O0 hello.c  當(dāng)出現(xiàn)多個優(yōu)化時,以最后一個為準(zhǔn)!!
               8. -Wall  以最高級別使用GNU編譯程序,專門用于顯示警告用!!
                  $gcc -Wall hello.c
               9.   -L指定連接庫的搜索目錄,-l(小寫L)指定連接庫的名字
                  $gcc main.o -L/usr/lib -lqt -o hello
                 上面的命令把目標(biāo)文件main.o與庫qt相連接,連接時會到/usr/lib查找這個庫文件.也就是說-L與-l一般要成對出現(xiàn).
            狠狠精品久久久无码中文字幕| 91久久九九无码成人网站| 亚洲午夜久久久| 亚洲国产精品久久久天堂| 99久久精品毛片免费播放| 9999国产精品欧美久久久久久| 久久久久国产| 久久99国产乱子伦精品免费| 久久嫩草影院免费看夜色| 久久久久99精品成人片试看| 理论片午午伦夜理片久久 | 久久精品国产久精国产思思| 久久99精品国产99久久6| 欧美一区二区三区久久综| 精品国产青草久久久久福利 | 国产巨作麻豆欧美亚洲综合久久| 久久午夜免费视频| 久久伊人色| 国产91久久综合| 国内精品久久久久| 麻豆AV一区二区三区久久| 人妻系列无码专区久久五月天| 99久久www免费人成精品| 精品午夜久久福利大片| 久久91精品国产91久久麻豆 | 丁香五月综合久久激情| 国产精品视频久久久| 久久精品99久久香蕉国产色戒 | 中文国产成人精品久久不卡| 精品无码久久久久久久久久| 久久综合九色综合久99| 久久91精品国产91久久户| 99久久国语露脸精品国产| 91久久精品91久久性色| 国产成人久久AV免费| 国产精品久久久久9999| 97久久综合精品久久久综合| 91久久精品国产91性色也| 国产精品伦理久久久久久| 久久午夜无码鲁丝片午夜精品| 久久www免费人成精品香蕉|