中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁(yè) > news >正文

做酒店網(wǎng)站營(yíng)銷策劃公司主要做些什么

做酒店網(wǎng)站,營(yíng)銷策劃公司主要做些什么,用pycharm做網(wǎng)站,做自行車網(wǎng)站應(yīng)該注意什么你好!感謝支持孔乙己的新作,本文就程序的編譯及鏈接與大家分析我的思路。 希望能大佬們多多糾正及支持 !!! 個(gè)人主頁(yè):愛(ài)摸魚(yú)的孔乙己-CSDN博客 ? ? 1.翻譯譯環(huán)境與運(yùn)行環(huán)境 當(dāng)我們進(jìn)行程序設(shè)計(jì)時(shí)&…

? ? ? ?? ? 你好!感謝支持孔乙己的新作,本文就程序的編譯及鏈接與大家分析我的思路。

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?希望能大佬們多多糾正及支持 !!!

7edab4be0868428c9c0a750f6d39f83d.jpeg

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 個(gè)人主頁(yè):愛(ài)摸魚(yú)的孔乙己-CSDN博客??

????


1.翻譯譯環(huán)境與運(yùn)行環(huán)境


當(dāng)我們進(jìn)行程序設(shè)計(jì)時(shí),使用編譯器、開(kāi)發(fā)工具編寫(xiě)代碼(.c文件),則需要在翻譯環(huán)境,通過(guò)編譯將文件中源代碼轉(zhuǎn)換為可執(zhí)行的機(jī)器指令(二進(jìn)制指令),作用于運(yùn)行環(huán)境實(shí)際執(zhí)行代碼。

1.1.翻譯環(huán)境

顧名思義,翻譯環(huán)境是由編譯和鏈接兩大過(guò)程組成的,編譯又可拆分為:預(yù)處理(有些書(shū)籍或許稱之為預(yù)編譯)、編譯、匯編三個(gè)過(guò)程。?

在一個(gè)包含多個(gè).C文件的項(xiàng)目中,多個(gè).C文件單獨(dú)進(jìn)行編譯并生成對(duì)應(yīng)的目標(biāo)文件(Windows環(huán)境下的目標(biāo)文件后綴是.obj,Linux環(huán)境下后綴是.o) 多個(gè)目標(biāo)文件和鏈接庫(kù)一起經(jīng)過(guò)鏈接器處理生成最終的可執(zhí)行程序(鏈接庫(kù)是指運(yùn)行時(shí)庫(kù)支持程序運(yùn)行的基本函數(shù)集合或者第三方庫(kù)

接下來(lái),我們觀察一下編譯器的進(jìn)程:

????????首先,編譯過(guò)程始于源文件,通常是以.c或.cpp結(jié)尾的代碼文件。接下來(lái),這些源文件經(jīng)過(guò)預(yù)處理,生成一個(gè)中間文件(通常是.i文件),在這個(gè)階段,預(yù)處理會(huì)處理宏定義和文件包含等指令。隨后,預(yù)處理后的文件被編譯,生成匯編語(yǔ)言文件(通常是?.s?文件)。在這個(gè)過(guò)程中,編譯器將源代碼轉(zhuǎn)換為更接近機(jī)器語(yǔ)言的形式。接下來(lái)是鏈接階段,編譯器將生成的匯編文件與標(biāo)準(zhǔn)庫(kù)(如?libc.a)進(jìn)行鏈接。鏈接器在這一階段負(fù)責(zé)將所有目標(biāo)文件和庫(kù)文件合并,最終生成可執(zhí)行文件。最后,經(jīng)過(guò)鏈接器處理后,輸出的可執(zhí)行文件便是用戶可以運(yùn)行的最終結(jié)果。

1.2.預(yù)處理(預(yù)編譯)

在預(yù)處理階段,源文件和頭文件會(huì)被處理為.i 為后綴的文件。在預(yù)處理階段主要是處理源文件中#開(kāi)始的預(yù)編譯指令,處理規(guī)則如下:

? 將所有的 #define 刪除,并展開(kāi)所有的宏定義。
? 處理所有的條件編譯指令,如: #if 、 #ifdef 、 #elif #else 、 #endif 。
? 處理#include 預(yù)編譯指令,將包含的頭?件的內(nèi)容插?到該預(yù)編譯指令的位置。
? 這個(gè)過(guò)程是遞歸進(jìn)?的,也就是說(shuō)被包含的頭?件也可能包含其他?件。
? 刪除所有的注釋
? 添加?號(hào)和?件名標(biāo)識(shí),?便后續(xù)編譯器?成調(diào)試信息等。
? 或保留所有的#pragma的編譯器指令,編譯器后續(xù)會(huì)使?。

1.3.編譯

????????編譯過(guò)程就是將預(yù)處理的文件進(jìn)行一系列操作:詞法分析、語(yǔ)法分析、語(yǔ)義分析及優(yōu)化,并生成相應(yīng)的匯編代碼文件。

????????1.3.1.詞法分析

?????????將源代碼程序輸入掃描器,進(jìn)行簡(jiǎn)單的詞法分析,把代碼中字符分割成一系列的記號(hào)(關(guān)鍵字、標(biāo)識(shí)符、字面符與特殊符號(hào))???????

? 記號(hào)?類型
array標(biāo)識(shí)符
左方括號(hào)
index

標(biāo)識(shí)符

? 】右方括號(hào)
=賦值
左圓括號(hào)
index標(biāo)識(shí)符
+加號(hào)
4數(shù)字
右圓括號(hào)
*乘號(hào)
左圓括號(hào)
2數(shù)字
+加號(hào)
6數(shù)字
右圓括號(hào)

? ? ? ? ? ? 1.3.2.語(yǔ)法分析

?????????????????????接下來(lái)語(yǔ)法分析器,將對(duì)掃描產(chǎn)?的記號(hào)進(jìn)?語(yǔ)法分析,從?產(chǎn)?語(yǔ)法樹(shù)。這些語(yǔ)法樹(shù)是以表達(dá)式為節(jié)點(diǎn)的樹(shù)。

????????1.3.3.語(yǔ)義分析?

?????????????????由語(yǔ)義分析器來(lái)完成語(yǔ)義分析,即對(duì)表達(dá)式的語(yǔ)法層?分析。編譯器所能做的分析是語(yǔ)義的靜態(tài)分析。靜態(tài)語(yǔ)義分析通常包括聲明和類型的匹配,類型的轉(zhuǎn)換等。這個(gè)階段會(huì)報(bào)告錯(cuò)誤的語(yǔ)法信息。

1.4.鏈接? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

? ? ?鏈接作為一個(gè)復(fù)雜的過(guò)程,鏈接時(shí)需要把一堆文件鏈接在一起方可生成可執(zhí)行程序。鏈接的過(guò)程主要包括:地址和空間分配,符號(hào)決議和重定位這些步驟;鏈接解決的是一個(gè)項(xiàng)目中多文件、多模塊之間互相調(diào)用的問(wèn)題。

? ? ? ?

1.5.運(yùn)行環(huán)境? ??

????????程序必須載入內(nèi)存中,在有操作系統(tǒng)的環(huán)境中:一般這個(gè)由操作系統(tǒng)完成。在獨(dú)立的環(huán)境中,程序的載入必須由手工安排,也可能是通過(guò)可執(zhí)行代碼置入只讀內(nèi)存來(lái)完成;程序的執(zhí)行便開(kāi)始,緊接著,調(diào)用main函數(shù),開(kāi)始執(zhí)行程序代碼,這個(gè)時(shí)候程序?qū)⑹褂靡粋€(gè)運(yùn)行時(shí)堆棧(stack),存儲(chǔ)函數(shù)的局部變量和返回地址。程序同時(shí)也可以使用靜態(tài)(static)內(nèi)存,存儲(chǔ)于靜態(tài)內(nèi)存中的變量在程序的整個(gè)執(zhí)行過(guò)程一直保留他們的值,終止程序。

? ?

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??

http://www.risenshineclean.com/news/60278.html

相關(guān)文章:

  • 全國(guó)送花網(wǎng)站北京出大大事了
  • opencms做網(wǎng)站 誰(shuí)百度競(jìng)價(jià)是什么意思
  • 有了域名搭建網(wǎng)站詳細(xì)步驟搜索引擎seo優(yōu)化平臺(tái)
  • 網(wǎng)絡(luò)服務(wù)器租賃費(fèi)一般多少錢seo怎么做
  • 建立自己的網(wǎng)站步驟深圳公司網(wǎng)絡(luò)推廣該怎么做
  • 使用dw做門(mén)戶網(wǎng)站今天國(guó)際新聞
  • 品牌網(wǎng)站策劃書(shū)互聯(lián)網(wǎng)媒體廣告公司
  • 畢業(yè)論文網(wǎng)站鹽城seo優(yōu)化
  • 注冊(cè)網(wǎng)站入口西安百度關(guān)鍵詞優(yōu)化
  • 做淘客網(wǎng)站 備案煙臺(tái)seo快速排名
  • wordpress 汽車 模板下載蘇州搜索引擎優(yōu)化
  • html5 css3網(wǎng)站模板百度流量推廣項(xiàng)目
  • 鳥(niǎo)人 網(wǎng)站建設(shè)移動(dòng)網(wǎng)站推廣如何優(yōu)化
  • 建筑工程網(wǎng)上考試答案重慶seo黃智
  • 濰坊做網(wǎng)站的網(wǎng)絡(luò)公司品牌網(wǎng)絡(luò)推廣運(yùn)營(yíng)公司
  • 重慶企業(yè)網(wǎng)站優(yōu)化營(yíng)銷管理制度范本
  • 網(wǎng)站建設(shè)的淘寶模板南寧seo費(fèi)用服務(wù)
  • 圖片演示dw做網(wǎng)站手機(jī)如何創(chuàng)建網(wǎng)站
  • 網(wǎng)站ip訪問(wèn)做圖表中國(guó)十大新聞網(wǎng)站排名
  • 石家莊網(wǎng)絡(luò)公司行業(yè)深圳百度seo怎么做
  • 微網(wǎng)站做的比較好搜索引擎營(yíng)銷的主要方式有
  • 南京網(wǎng)站網(wǎng)站建設(shè)學(xué)校如何發(fā)布一個(gè)網(wǎng)站
  • 做金融必看網(wǎng)站谷歌在線瀏覽器免費(fèi)入口
  • 網(wǎng)站建設(shè)欄目說(shuō)明百度一下就知道官網(wǎng)
  • 企業(yè)網(wǎng)站建設(shè)的思路最優(yōu)化方法
  • 一些做的好的網(wǎng)站東營(yíng)百度推廣電話
  • 曲阜公司網(wǎng)站建設(shè)價(jià)格便宜ui設(shè)計(jì)培訓(xùn)班哪家好
  • 淘寶客網(wǎng)站還可以做嗎牛奶軟文廣告營(yíng)銷
  • 長(zhǎng)沙今天最新招聘信息臺(tái)州關(guān)鍵詞優(yōu)化平臺(tái)
  • 阿里巴巴做網(wǎng)站的電話號(hào)碼西安百度推廣怎么做