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

            文章均收錄自他人博客,但不喜標(biāo)題前加-[轉(zhuǎn)貼],因其丑陋,見諒!~
            隨筆 - 1469, 文章 - 0, 評(píng)論 - 661, 引用 - 0
            數(shù)據(jù)加載中……

            C/C++編譯過程的9個(gè)階段

            標(biāo)準(zhǔn)CC++將編譯過程定義為9個(gè)階段(Phases of Translation)

             

            1.字符映射(Character Mapping)

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

             

            2.行合并(Line Splicing)

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

             

            3.標(biāo)記化(Tokenization)

                每一條注釋被一個(gè)單獨(dú)的空字符所替換。C++雙字符運(yùn)算符被識(shí)別為標(biāo)記(為了開發(fā)可讀性更強(qiáng)的程序,C++為非ASCII碼開發(fā)者定義了一套雙字符運(yùn)算符集和新的保留字集)。源代碼被分析成預(yù)處理標(biāo)記。

             

            4.預(yù)處理(Preprocessing)

                調(diào)用預(yù)處理指令并擴(kuò)展宏。使用#include指令包含的文件,重復(fù)步驟14。上述四個(gè)階段統(tǒng)稱為預(yù)處理階段。

             

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

                源字符集成員、轉(zhuǎn)義序列被轉(zhuǎn)換成等價(jià)的執(zhí)行字符集成員。例如:'\a'ASCII環(huán)境下會(huì)被轉(zhuǎn)換成值為一個(gè)字節(jié),值為7

             

            6.字符串連接(String Concatenation)

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

             

            7.翻譯(Translation)

                進(jìn)行語法和語義分析編譯,并翻譯成目標(biāo)代碼。

             

            8.處理模板

                處理模板實(shí)例。

             

            9.連接(Linkage)

                解決外部引用的問題,準(zhǔn)備好程序映像以便執(zhí)行。

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

            久久亚洲国产成人精品性色| 99久久久精品| 精品久久久久久无码国产| 国产精品一区二区久久国产| 久久久久久久久久久| 人人狠狠综合久久亚洲高清| 久久久综合香蕉尹人综合网| 精品无码久久久久久国产| 国产精品久久久久影视不卡| 精品久久久久久中文字幕人妻最新| 性色欲网站人妻丰满中文久久不卡| 亚洲午夜久久久影院| 亚洲欧美伊人久久综合一区二区 | 久久精品无码一区二区三区日韩| 999久久久免费精品国产| av午夜福利一片免费看久久| 国内精品久久久久久99蜜桃| 久久国产精品久久国产精品| 大美女久久久久久j久久| 国产精品99久久久久久宅男| 国产精品无码久久综合网| 久久久免费观成人影院| 深夜久久AAAAA级毛片免费看| 性做久久久久久久久老女人| 久久亚洲sm情趣捆绑调教| 人妻精品久久久久中文字幕一冢本| 久久国产热精品波多野结衣AV| 青青草国产精品久久| 久久露脸国产精品| 午夜天堂精品久久久久| 久久青青草原综合伊人| 午夜精品久久久久久影视777| 亚洲AV日韩精品久久久久久久| 国产成年无码久久久久毛片| 久久国产视频99电影| 亚洲AV无码1区2区久久| 国产成人AV综合久久| 久久精品国产久精国产果冻传媒 | 精品欧美一区二区三区久久久| 亚洲欧美成人久久综合中文网| 久久天堂AV综合合色蜜桃网|