• <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>

            woaidongmao

            文章均收錄自他人博客,但不喜標題前加-[轉貼],因其丑陋,見諒!~
            隨筆 - 1469, 文章 - 0, 評論 - 661, 引用 - 0
            數據加載中……

            C/C++編譯過程的9個階段

            標準CC++將編譯過程定義為9個階段(Phases of Translation)

             

            1.字符映射(Character Mapping)

                文件中的物理源字符被映射到源字符集中,其中包括三字符運算符的替換、控制字符(行尾的回車換行)的替換。許多非美式鍵盤不支持基本源字符集中的一些字符,文件中可用三字符來代替這些基本源字符,以??為前導。但如果所用鍵盤是美式鍵盤,有些編譯器可能不對三字符進行查找和替換,需要增加-trigraphs編譯參數。在C++程序中,任何不在基本源字符集中的字符都被它的通用字符名替換。

             

            2.行合并(Line Splicing)

                以反斜杠\結束的行和它接下來的行合并。

             

            3.標記化(Tokenization)

                每一條注釋被一個單獨的空字符所替換。C++雙字符運算符被識別為標記(為了開發可讀性更強的程序,C++為非ASCII碼開發者定義了一套雙字符運算符集和新的保留字集)。源代碼被分析成預處理標記。

             

            4.預處理(Preprocessing)

                調用預處理指令并擴展宏。使用#include指令包含的文件,重復步驟14。上述四個階段統稱為預處理階段。

             

            5.字符集映射(Character-set Mapping)

                源字符集成員、轉義序列被轉換成等價的執行字符集成員。例如:'\a'ASCII環境下會被轉換成值為一個字節,值為7

             

            6.字符串連接(String Concatenation)

                相鄰的字符串被連接。例如:"""hahaha""huohuohuo"將成為"hahahahuohuohuo"

             

            7.翻譯(Translation)

                進行語法和語義分析編譯,并翻譯成目標代碼。

             

            8.處理模板

                處理模板實例。

             

            9.連接(Linkage)

                解決外部引用的問題,準備好程序映像以便執行。

            posted on 2008-11-08 11:55 肥仔 閱讀(2472) 評論(0)  編輯 收藏 引用 所屬分類: C++ 基礎

            亚洲国产成人乱码精品女人久久久不卡| 一级a性色生活片久久无少妇一级婬片免费放 | 国产精品久久久久蜜芽| 性高湖久久久久久久久| 狠狠精品久久久无码中文字幕| 久久久久久久久久免免费精品| 99久久99久久精品国产片果冻| 99久久国产热无码精品免费久久久久| 久久精品国产色蜜蜜麻豆| 亚洲精品乱码久久久久久自慰| 99久久成人18免费网站| 久久精品夜夜夜夜夜久久| 欧美麻豆久久久久久中文| 精品永久久福利一区二区| 一本久久综合亚洲鲁鲁五月天亚洲欧美一区二区 | 久久精品国产亚洲av麻豆小说| 99精品伊人久久久大香线蕉| 久久人人爽人人爽人人片AV不| 精品久久久久久久久久中文字幕| A狠狠久久蜜臀婷色中文网| 亚洲а∨天堂久久精品9966| 日韩亚洲欧美久久久www综合网 | 综合网日日天干夜夜久久| 伊人久久成人成综合网222| 国产精品激情综合久久| 久久久国产精品福利免费| 伊人久久综合精品无码AV专区 | 久久伊人精品青青草原日本| 久久久国产精华液| 久久精品国产欧美日韩| 国产午夜福利精品久久| 一本一道久久精品综合| 精品久久综合1区2区3区激情 | 亚洲欧美伊人久久综合一区二区| 午夜视频久久久久一区| 欧美久久久久久午夜精品| 免费一级做a爰片久久毛片潮| 无夜精品久久久久久| 久久精品国产亚洲αv忘忧草 | 热re99久久精品国产99热| 久久成人18免费网站|