<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    ivaneeo's blog

    自由的力量,自由的生活。

      BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
      669 Posts :: 0 Stories :: 64 Comments :: 0 Trackbacks
    實例代碼:
    /*
    *  hello.c - Canonical "Hello, World!" program
    */
    #include <stdio.h>
    int main(void)
    {
      printf("Hello,Linux programming world!\n");
      return 0;
    }
    在命令行上鍵入以下命令編譯和運行這段程序:
    $gcc hello.c -o hello
    $./hello
    Hello, Linux programming world!
    第一行命令告訴gcc對源代碼hello.c進行編譯和鏈接,并使用-o參數(shù)指定創(chuàng)建名為hello的可見程序.第二行命令執(zhí)行hello這個程序,第三行是程序的執(zhí)行結(jié)果.

    其實,gcc首先運行預(yù)處理程序cpp來展開hello.c中的宏并在其中插入#include文件所包含的內(nèi)容:然后把預(yù)處理后的源代碼編譯成為目標(biāo)代碼;最后,鏈接程序ld創(chuàng)建一個名為hello的二進制文件.

    現(xiàn)在我們來通過手工操作重新創(chuàng)建這些步驟,以逐步執(zhí)行編譯過程.第一布是運行預(yù)處理器.使用-E選項告訴gcc在預(yù)處理后停止編譯過程:
    $gcc -E hello.c -o hello.cpp
    此時查看hello.cpp會發(fā)現(xiàn)stdio.h的內(nèi)容確實都插到文件里去了,而其他應(yīng)當(dāng)被預(yù)處理的標(biāo)記也做了類似處理.
    下一步是將hello.cpp編譯為目標(biāo)代碼.可使用gcc的-c選項來完成:
    $gcc -x cpp-output -c hello.cpp -o hello.o
    -x選項告訴gcc從指定的步驟開始編譯,在本例中也就是編譯器處理后的源代碼(cpp-output).
    gcc是怎么知道如何處理某種特殊類型的文件呢?它是依靠文件的擴展名來決定如何正確處理該文件的.
    ——————————————————————————————
    擴展名                       類型
    .c                            C語言源代碼
    .C,.cc                       C++語言源代碼
    .i                            預(yù)處理后的C源代碼
    .ii                         預(yù)處理后的C++源代碼
    .S,.s                       匯編語言源代碼
    .o                            編譯后的目標(biāo)代碼
    .a,.so                       編譯后的庫代碼
    ———————————————————————————————
    最后,鏈接目標(biāo)文件,生成二進制代碼.
    $gcc hello.c -o hello
    posted on 2005-08-04 22:01 ivaneeo 閱讀(5946) 評論(0)  編輯  收藏 所屬分類: gcc小試牛力
    主站蜘蛛池模板: 国产成人精品日本亚洲专| 精品国产亚洲一区二区在线观看| 亚洲大尺度无码专区尤物| 国产JIZZ中国JIZZ免费看| 伊在人亚洲香蕉精品区麻豆| 菠萝菠萝蜜在线免费视频| 哒哒哒免费视频观看在线www| 国产综合成人亚洲区| 国产成人涩涩涩视频在线观看免费| 亚洲国产欧美日韩精品一区二区三区 | 中文字幕一区二区免费| 久久被窝电影亚洲爽爽爽| 无码人妻丰满熟妇区免费| 久久亚洲精品无码VA大香大香 | 一个人免费观看在线视频www| 亚洲国产精品成人精品小说| 波多野结衣在线免费观看| 亚洲人av高清无码| 亚洲精品黄色视频在线观看免费资源| 一级毛片免费在线观看网站| 国产亚洲综合成人91精品| 最近免费中文字幕大全免费版视频| 亚洲成人免费电影| 精品国产免费观看一区| 国产精品美女免费视频观看| 日产亚洲一区二区三区| 成年女性特黄午夜视频免费看| 国产精品亚洲а∨无码播放不卡| 亚洲男人在线无码视频| 亚洲免费精彩视频在线观看| 亚洲日本人成中文字幕| 国产99视频精品免费视频7| aaa毛片免费观看| 亚洲专区一路线二| 男人的天堂亚洲一区二区三区 | 欧美色欧美亚洲另类二区| 亚洲国产成人精品久久久国产成人一区二区三区综 | 亚洲另类自拍丝袜第1页| 国产精品va无码免费麻豆| 久久免费动漫品精老司机| 亚洲精品乱码久久久久蜜桃|