日本有码中文字幕视频,在线能看三级网站,日本妇乱子伦视频免费的,中文字幕一页在线

      編譯器如何給變量分配地址(編譯器有哪些)

      時(shí)間:2022-09-20 15:46:29來(lái)源:
      導(dǎo)讀您好,現(xiàn)在蔡蔡來(lái)為大家解答以上的問(wèn)題。編譯器如何給變量分配地址,編譯器有哪些相信很多小伙伴還不知道,現(xiàn)在讓我們一起來(lái)看看吧!1、目前...

      您好,現(xiàn)在蔡蔡來(lái)為大家解答以上的問(wèn)題。編譯器如何給變量分配地址,編譯器有哪些相信很多小伙伴還不知道,現(xiàn)在讓我們一起來(lái)看看吧!

      1、目前最流行的C語(yǔ)言編譯器有以下幾種:GNU Compiler Collection 或稱?GCCGCC(GNU Compiler Collection,GNU編譯器套件),是由 GNU 開(kāi)發(fā)的編程語(yǔ)言編譯器。

      2、它是以GPL許可證所發(fā)行的自由軟件,也是 GNU計(jì)劃的關(guān)鍵部分。

      3、GCC原本作為GNU操作系統(tǒng)的官方編譯器,現(xiàn)已被大多數(shù)類Unix操作系統(tǒng)(如Linux、BSD、Mac OS X等)采納為標(biāo)準(zhǔn)的編譯器,GCC同樣適用于微軟的Windows。

      4、GCC是自由軟件過(guò)程發(fā)展中的著名例子,由自由軟件基金會(huì)以GPL協(xié)議發(fā)布。

      5、2、Microsoft C 或稱 MS CMicrosoft C 是c語(yǔ)言的一種IDE(集成開(kāi)發(fā)環(huán)境),常見(jiàn)的還有Microsoft Visual C++,Borland C++,Watcom C++ ,Borland C++ ,Borland C++ Builder,Borland C++ 3.1 for DOS,Watcom C++ 11.0 for DOS,GNU DJGPP C++ ,Lccwin32 C Compiler 3.1,High C,Turbo C等等......3、Borland Turbo C 或稱 Turbo CTurbo C是美國(guó)Borland公司的產(chǎn)品,Borland公司是一家專門從事軟件開(kāi)發(fā)、研制的大公司。

      6、該公司相繼推出了一套 Turbo系列軟件, 如Turbo BASIC, Turbo Pascal, Turbo Prolog, 這些軟件很受用戶歡迎。

      7、擴(kuò)展資料:C編譯的整個(gè)過(guò)程很復(fù)雜,大致可以分為以下四個(gè)階段:預(yù)處理階段在該階段主要完成對(duì)源代碼的預(yù)處理工作,主要包括對(duì)宏定義指令,頭文件包含指令,預(yù)定義指令和特殊字符的處理,如對(duì)宏定義的替換以及文件頭中所包含的文件中預(yù)定義代碼的替換等,總之這步主要完成一些替換工作,輸出是同源文件含義相同但內(nèi)容不同的文件。

      8、2、編譯、優(yōu)化階段編譯就是將第一階段處理得到的文件通過(guò)詞法語(yǔ)法分析等轉(zhuǎn)換為匯編語(yǔ)言。

      9、優(yōu)化包括對(duì)中間代碼的優(yōu)化,如刪除公共表達(dá)式,循環(huán)優(yōu)化等;和對(duì)目標(biāo)代碼的生成進(jìn)行的優(yōu)化,如如何充分利用機(jī)器的寄存器存放有關(guān)變量的值,以減少內(nèi)存訪問(wèn)次數(shù)。

      10、3、匯編階段將匯編語(yǔ)言翻譯成機(jī)器指令。

      11、4、鏈接階段鏈接階段的主要工作是將有關(guān)的目標(biāo)文件連接起來(lái),即將在一個(gè)文件中引用的符號(hào)同該符號(hào)在另外一個(gè)文件中的定義連接起來(lái),使得所有的目標(biāo)文件成為一個(gè)能夠被操作系統(tǒng)裝入執(zhí)行的統(tǒng)一整體。

      12、?參考資料來(lái)源:百度百科-gcc (GNU編譯器套件)參考資料來(lái)源:百度百科-Microsoft C參考資料來(lái)源:百度百科-Turbo C。

      本文就為大家分享到這里,希望小伙伴們會(huì)喜歡。

      標(biāo)簽:
      最新文章