加入星計(jì)劃,您可以享受以下權(quán)益:

  • 創(chuàng)作內(nèi)容快速變現(xiàn)
  • 行業(yè)影響力擴(kuò)散
  • 作品版權(quán)保護(hù)
  • 300W+ 專業(yè)用戶
  • 1.5W+ 優(yōu)質(zhì)創(chuàng)作者
  • 5000+ 長(zhǎng)期合作伙伴
立即加入

編譯

加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

編譯(compilation , compile) 1、利用編譯程序從源語(yǔ)言編寫的源程序產(chǎn)生目標(biāo)程序的過(guò)程。 2、用編譯程序產(chǎn)生目標(biāo)程序的動(dòng)作。 編譯就是把高級(jí)語(yǔ)言變成計(jì)算機(jī)可以識(shí)別的2進(jìn)制語(yǔ)言,計(jì)算機(jī)只認(rèn)識(shí)1和0,編譯程序把人們熟悉的語(yǔ)言換成2進(jìn)制的。 編譯程序把一個(gè)源程序翻譯成目標(biāo)程序的工作過(guò)程分為五個(gè)階段:詞法分析;語(yǔ)法分析;語(yǔ)義檢查和中間代碼生成;代碼優(yōu)化;目標(biāo)代碼生成。主要是進(jìn)行詞法分析和語(yǔ)法分析,又稱為源程序分析,分析過(guò)程中發(fā)現(xiàn)有語(yǔ)法錯(cuò)誤,給出提示信息。編譯語(yǔ)言是一種以編譯器來(lái)實(shí)現(xiàn)的編程語(yǔ)言。它不像直譯語(yǔ)言一樣,由解釋器將代碼一句一句運(yùn)行,而是以編譯器,先將代碼編譯為機(jī)器碼,再加以運(yùn)行。理論上,任何編程語(yǔ)言都可以是編譯式,或直譯式的。它們之間的區(qū)別,僅與程序的應(yīng)用有關(guān)。

編譯(compilation , compile) 1、利用編譯程序從源語(yǔ)言編寫的源程序產(chǎn)生目標(biāo)程序的過(guò)程。 2、用編譯程序產(chǎn)生目標(biāo)程序的動(dòng)作。 編譯就是把高級(jí)語(yǔ)言變成計(jì)算機(jī)可以識(shí)別的2進(jìn)制語(yǔ)言,計(jì)算機(jī)只認(rèn)識(shí)1和0,編譯程序把人們熟悉的語(yǔ)言換成2進(jìn)制的。 編譯程序把一個(gè)源程序翻譯成目標(biāo)程序的工作過(guò)程分為五個(gè)階段:詞法分析;語(yǔ)法分析;語(yǔ)義檢查和中間代碼生成;代碼優(yōu)化;目標(biāo)代碼生成。主要是進(jìn)行詞法分析和語(yǔ)法分析,又稱為源程序分析,分析過(guò)程中發(fā)現(xiàn)有語(yǔ)法錯(cuò)誤,給出提示信息。編譯語(yǔ)言是一種以編譯器來(lái)實(shí)現(xiàn)的編程語(yǔ)言。它不像直譯語(yǔ)言一樣,由解釋器將代碼一句一句運(yùn)行,而是以編譯器,先將代碼編譯為機(jī)器碼,再加以運(yùn)行。理論上,任何編程語(yǔ)言都可以是編譯式,或直譯式的。它們之間的區(qū)別,僅與程序的應(yīng)用有關(guān)。收起

查看更多
  • ElfBoard技術(shù)貼|在NXP源碼基礎(chǔ)上適配ELF 1開(kāi)發(fā)板的按鍵功能
    ElfBoard技術(shù)貼|在NXP源碼基礎(chǔ)上適配ELF 1開(kāi)發(fā)板的按鍵功能
    本次源碼適配工作是在NXP i.MX6ULL EVK評(píng)估板的Linux內(nèi)核源碼(特定版本:Linux-imx_4.1.15)基礎(chǔ)上進(jìn)行的。主要目標(biāo)是調(diào)整功能接口引腳配置,以適應(yīng)ELF 1開(kāi)發(fā)板。接下來(lái),將以按鍵功能的適配作為具體示例,深入解析整個(gè)適配的流程。 一、準(zhǔn)備工作NXP源碼路徑:ELF 1開(kāi)發(fā)板資料包7-NXP 原廠資料7-1 NXP官方源碼linux-imx-imx_4.1.15_2.0
    875
    07/10 17:52
  • ElfBoard技術(shù)貼|如何將libwebsockets庫(kù)編譯為x86架構(gòu)
    ElfBoard技術(shù)貼|如何將libwebsockets庫(kù)編譯為x86架構(gòu)
    在之前的文章中,我們已經(jīng)詳細(xì)介紹了如何交叉編譯libwebsockets并將其部署到ELF 1開(kāi)發(fā)板上。然而在調(diào)試階段,發(fā)現(xiàn)將libwebsockets在Ubuntu環(huán)境下編譯為x86架構(gòu)可能更為方便和高效。通過(guò)在主機(jī)環(huán)境中編譯運(yùn)用x86架構(gòu)下的libwebsockets庫(kù),可以充分利用主機(jī)卓越的計(jì)算性能與豐富的調(diào)試資源,顯著提升開(kāi)發(fā)及調(diào)試工作的效率與便捷性。接下來(lái),將和各位小伙伴詳盡闡述在Ubu
    1172
    07/10 17:51
  • DAPLink:移植RTX5操作系統(tǒng)——四
    DAPLink:移植RTX5操作系統(tǒng)——四
    RTX作為keil的親兒子系統(tǒng),無(wú)論是移植的簡(jiǎn)易的程度上,還是對(duì)m內(nèi)核的支持上都是絕對(duì)的無(wú)敵。各個(gè)組件也是非常齊全。而這一次的RTX5移植之旅,將會(huì)短的超出想象。
    2905
    05/20 13:32
  • 【LPC800-DIP】-02-如何使用庫(kù)例程
    【LPC800-DIP】-02-如何使用庫(kù)例程
    今天一個(gè)論壇的網(wǎng)友問(wèn)我關(guān)于為啥他編譯LPC800的時(shí)候總是通不過(guò),提示庫(kù)找不到,具體的如下圖: 很明顯提示的是集成庫(kù)的問(wèn)題,找不到集成庫(kù),那么我們拿到例程文件包之后,應(yīng)該怎么組呢?我這里梳理了一下,供大家參考
    1260
    05/20 13:26
  • 想要移植LVGL嗎?想用GUIguider來(lái)設(shè)計(jì)GUI界面嗎?
    想要移植LVGL嗎?想用GUIguider來(lái)設(shè)計(jì)GUI界面嗎?
    下面開(kāi)始一步步教你怎么移植LVGL,用GUIguider來(lái)設(shè)計(jì)GUI界面。以下是通用的移植設(shè)計(jì)步驟。
    6856
    05/15 09:14