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

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

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

    ivaneeo's blog

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

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      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參數指定創建名為hello的可見程序.第二行命令執行hello這個程序,第三行是程序的執行結果.

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

    現在我們來通過手工操作重新創建這些步驟,以逐步執行編譯過程.第一布是運行預處理器.使用-E選項告訴gcc在預處理后停止編譯過程:
    $gcc -E hello.c -o hello.cpp
    此時查看hello.cpp會發現stdio.h的內容確實都插到文件里去了,而其他應當被預處理的標記也做了類似處理.
    下一步是將hello.cpp編譯為目標代碼.可使用gcc的-c選項來完成:
    $gcc -x cpp-output -c hello.cpp -o hello.o
    -x選項告訴gcc從指定的步驟開始編譯,在本例中也就是編譯器處理后的源代碼(cpp-output).
    gcc是怎么知道如何處理某種特殊類型的文件呢?它是依靠文件的擴展名來決定如何正確處理該文件的.
    ——————————————————————————————
    擴展名                       類型
    .c                            C語言源代碼
    .C,.cc                       C++語言源代碼
    .i                            預處理后的C源代碼
    .ii                         預處理后的C++源代碼
    .S,.s                       匯編語言源代碼
    .o                            編譯后的目標代碼
    .a,.so                       編譯后的庫代碼
    ———————————————————————————————
    最后,鏈接目標文件,生成二進制代碼.
    $gcc hello.c -o hello
    posted on 2005-08-04 22:01 ivaneeo 閱讀(5938) 評論(0)  編輯  收藏 所屬分類: gcc小試牛力
    主站蜘蛛池模板: 无码国产精品一区二区免费式芒果| 亚洲国产成人久久精品软件| 精品一区二区三区免费视频| 亚洲精品无码日韩国产不卡?V| 黑人粗长大战亚洲女2021国产精品成人免费视频| 无码国产精品一区二区免费式直播 | 4480yy私人影院亚洲| 国产三级在线免费| 亚洲天堂男人天堂| 最近免费中文字幕mv电影| 亚洲国产成人在线视频| 欧美a级在线现免费观看| 亚洲综合色婷婷在线观看| 成人免费视频国产| 黄床大片免费30分钟国产精品 | 国产啪精品视频网站免费尤物 | 亚洲美女视频一区| 无人在线观看免费高清视频| 亚洲欧洲AV无码专区| 免费一级毛片在线播放不收费| 四虎国产精品成人免费久久 | 亚洲另类古典武侠| 永久在线观看免费视频| 十九岁在线观看免费完整版电影| 亚洲国产精品久久久天堂| 67194国产精品免费观看| 亚洲日韩精品无码专区加勒比| heyzo亚洲精品日韩| 久久久精品午夜免费不卡| 亚洲一卡二卡三卡四卡无卡麻豆| 国产做床爱无遮挡免费视频| 国产午夜成人免费看片无遮挡 | 青草草在线视频永久免费| 一级毛片免费毛片毛片| 亚洲色欲www综合网| 国产美女做a免费视频软件| 91视频免费观看| 亚洲最大天堂无码精品区| 亚洲中文字幕无码久久综合网| 69xx免费观看视频| gogo免费在线观看|