<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 閱讀(5946) 評論(0)  編輯  收藏 所屬分類: gcc小試牛力
    主站蜘蛛池模板: 日本免费污片中国特一级| 亚洲aⅴ无码专区在线观看| a级精品九九九大片免费看| www亚洲一级视频com| 无套内谢孕妇毛片免费看看| 最好免费观看韩国+日本| 亚洲精品日韩一区二区小说| 在线永久免费观看黄网站| 国产AV无码专区亚洲AV麻豆丫| 日韩成人在线免费视频| 久久亚洲精品成人无码| 亚洲精品岛国片在线观看| www免费黄色网| 亚洲狠狠综合久久| 在线观看av永久免费| 亚洲精品国产高清在线观看| 国产成人无码区免费A∨视频网站| 国产成人亚洲综合在线| 久久久久国产成人精品亚洲午夜 | 亚洲精品蜜桃久久久久久| 免费精品一区二区三区第35 | 国产亚洲精品bv在线观看| 国产精品免费看香蕉| 一级毛片**免费看试看20分钟| 亚洲精品卡2卡3卡4卡5卡区| 69视频在线观看免费| 亚洲精品无播放器在线播放| 亚洲中文字幕无码爆乳av中文| 中文字幕在线免费视频| 337p日本欧洲亚洲大胆色噜噜| 最近免费中文字幕视频高清在线看 | 成人网站免费观看| 猫咪免费人成在线网站| 亚洲av激情无码专区在线播放 | 在线播放高清国语自产拍免费| 美女被免费视频网站a| 亚洲国产精品自在在线观看| 妞干网免费观看视频| 五月婷婷免费视频| 亚洲国产福利精品一区二区| 亚洲成A∨人片天堂网无码|