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

            wsgyj

             

            C語言編譯過程

            C編譯的整個過程很復雜,大致可以分為以下四個階段:
            1)預處理階段
            在該階段主要完成對源代碼的預處理工作,主要包括對宏定義指令,頭文件包含指令,預定義指令和特殊字符的處理,如對宏定義的替換以及文件頭中所包含的文件中預定義代碼的替換等,總之這步主要完成一些替換工作,輸出是同源文件含義相同但內容不同的文件。
            2)編譯、優化階段
            編譯就是將第一階段處理得到的文件通過詞法語法分析等轉換為匯編語言。
            優化包括對中間代碼的優化,如刪除公共表達式,循環優化等;和對目標代碼的生成進行的優化,如如何充分利用機器的寄存器存放有關變量的值,以減少內存訪問次數。
            3)匯編階段
            將匯編語言翻譯成機器指令
            4)鏈接階段
            鏈接階段的主要工作是將有關的目標文件連接起來,即將在一個文件中引用的符號同該符號在另外一個文件中的定義連接起來,使得所有的目標文件成為一個能夠被操作系統裝入執行的統一整體。

            posted on 2009-09-09 16:00 gyj 閱讀(825) 評論(1)  編輯 收藏 引用 所屬分類: C知識

            評論

            # re: C語言編譯過程 2009-09-11 19:58 zhaoyg

            up 一個  回復  更多評論   

            導航

            統計

            常用鏈接

            留言簿

            隨筆分類

            隨筆檔案

            文章分類

            文章檔案

            搜索

            最新評論

            閱讀排行榜

            評論排行榜

            亚洲一区精品伊人久久伊人| 久久综合狠狠综合久久综合88| 色偷偷88888欧美精品久久久| 国产亚洲精品自在久久| 久久93精品国产91久久综合| 奇米影视7777久久精品人人爽| 久久久精品人妻一区二区三区四 | 亚洲va中文字幕无码久久 | 国产精品久久久久久一区二区三区| 国产精品久久久久影院嫩草| 欧美国产精品久久高清| 久久综合亚洲欧美成人| 欧美久久一级内射wwwwww.| 精品久久久久久久无码| 久久精品国产国产精品四凭| 久久久av波多野一区二区| 久久久久久久综合日本| 91精品日韩人妻无码久久不卡| 久久亚洲熟女cc98cm| 久久福利片| 亚洲国产成人久久精品影视 | 99国内精品久久久久久久 | 亚洲国产日韩综合久久精品| 色偷偷888欧美精品久久久| 亚洲欧洲日产国码无码久久99| 久久免费观看视频| 久久久精品国产亚洲成人满18免费网站 | 久久91亚洲人成电影网站| 国产A三级久久精品| 色欲综合久久躁天天躁| 久久99热这里只有精品国产| 97久久香蕉国产线看观看| 久久婷婷国产综合精品| 性高湖久久久久久久久| 亚洲AV无码久久精品色欲| 狠狠综合久久综合88亚洲| 无码人妻精品一区二区三区久久久| 亚洲日本久久久午夜精品| 精品久久久久成人码免费动漫| 一级A毛片免费观看久久精品| 国产一区二区久久久|