<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小試牛力
    主站蜘蛛池模板: 中文成人久久久久影院免费观看| 日韩免费福利视频| 人禽伦免费交视频播放| 亚洲欧洲日产国码二区首页| 国产精品亚洲综合一区| 韩国二级毛片免费播放| 鲁大师在线影院免费观看| 一区二区在线免费视频| 亚洲AV无码国产剧情| 亚洲一区二区三区四区在线观看| 亚洲日韩中文字幕日韩在线 | 免费在线观看中文字幕| 一色屋成人免费精品网站| 精品视频在线免费观看| 一级全免费视频播放| 色五月五月丁香亚洲综合网| 亚洲AV无码无限在线观看不卡| 亚洲视频在线不卡| 亚洲AV成人无码久久精品老人| 中文字幕亚洲日本岛国片| 免费又黄又爽的视频| 四虎在线播放免费永久视频 | 最新精品亚洲成a人在线观看| 国产又黄又爽又刺激的免费网址| 皇色在线视频免费网站| 97人妻无码一区二区精品免费| 日韩免费无码一区二区三区| 免费无码又爽又刺激一高潮| 好吊色永久免费视频大全| 一级日本高清视频免费观看| 一级做性色a爰片久久毛片免费| 男男gay做爽爽的视频免费| 欧美亚洲国产SUV| 亚洲爆乳无码精品AAA片蜜桃| 国产成人亚洲综合一区| 亚洲六月丁香婷婷综合| 日韩亚洲人成在线| 国产精品亚洲lv粉色| 国产精品亚洲va在线观看| 美女黄频免费网站| 一级毛片在线免费播放|