1、預編譯器做的第三件事似乎違反常理:您仔細地將嵌入程序,而預編譯器會(huì )仔細地將其移除。
2、它們包括設計用于支持的編譯器、有助于識別程序修改影響的工具、調試和性能分析輔助工具,以及有助于糾正錯誤和操作文件的工具。
3、這個(gè)特定類(lèi)別的型別引數可以是編譯器能夠辨認的任意型別。?
4、對象的意義變得越來(lái)越“動(dòng)態(tài)”,它們的結構和行為無(wú)法通過(guò)靜態(tài)類(lèi)型來(lái)捕獲,或者至少編譯器在編譯程序時(shí)無(wú)法得知對象的結構和行為。
5、因為泛型基本上都是在編譯器中而不是運行庫中實(shí)現的,所以在生成字節碼的時(shí)候,差不多所有關(guān)于泛型類(lèi)型的類(lèi)型信息都被“擦掉”了。
6、對象最終存儲在內存中,但編譯器、運行庫、處理器或緩存可以有特權定時(shí)地在變量的指定內存位置存入或取出變量值。
7、編譯器和匯編程序自動(dòng)地將表示一直向下翻譯為有效的機器代碼。
8、編譯器負責生成,然后匯集復制的指令流,從而形成一個(gè)只支持軟件的解決方案。
9、編譯器最佳化時(shí)會(huì )排除全域常數,不會(huì )為變數保留空間。
10、相反,你應當用高級語(yǔ)言,然后用編譯器把程序編成機器語(yǔ)言。
11、如果您沒(méi)有可以生成代碼來(lái)利用底層處理器架構和指令集的編譯器,那么最快的機器也將是無(wú)用的。
12、如果你沒(méi)有這個(gè)庫函數,的時(shí)候,編譯器就會(huì )報錯。
13、標準的優(yōu)化是循環(huán)展開(kāi);編譯器將展開(kāi)循環(huán),以減少分支的數量。
14、僅在支持可變參數模板和右值引用的編譯器上可用。
15、系統軟件包括操作系統,編譯器,管理計算機資源的公用程序和其他一些支持應用軟件的程序組成。
16、編譯器將公鑰插入程序集清單,并在文件中為完整的強名稱(chēng)簽名保留空間。
17、在文章中提到的一個(gè)例子是顯示驅動(dòng),其中包含有編譯器。
18、程序語(yǔ)言有“語(yǔ)法規則”,由其決定了程序是否構造正確。編譯器檢查程序是否違反了語(yǔ)法規則,并且在規則被破壞的時(shí)候產(chǎn)生語(yǔ)法錯誤報告。
19、因此,原代碼閱讀的一個(gè)重要的手段就是通過(guò)編譯器編譯并運行代碼,查看編譯信息。
20、從傳統意義上講,有限狀態(tài)機對開(kāi)發(fā)諸如網(wǎng)絡(luò )驅動(dòng)程序和編譯器這類(lèi)程序頗有幫助。
21、編譯器把代碼翻譯成中間代碼。
22、有兩種程序負責把高級語(yǔ)言處理成低級語(yǔ)言:解釋器和編譯器。
23、后端編譯器接收生成的抽象語(yǔ)法樹(shù)并生成實(shí)際的機器碼或代碼。
24、第三章講述了模型編譯器的原理,一些電路仿真的原理和傳輸線(xiàn)模型的概念。
25、舛訛:非常大而紛亂。與說(shuō)話(huà)一樣生計語(yǔ)法濫用題目。比慢。大大都編譯器沒(méi)有把整個(gè)說(shuō)話(huà)無(wú)誤的告竣。
26、事實(shí)證明編譯器確實(shí)在編譯階段將數據類(lèi)型轉換插入到代碼中,這樣做是為了解決類(lèi)型擦除會(huì )降低某些表達式的類(lèi)型的精度這一事實(shí)。
27、因此采用了可以完全在編譯器中實(shí)現的擦除方法。
28、這增加了編譯器的工作,因為它必須生成這些簿記指令,同時(shí)增加了運行時(shí)環(huán)境的開(kāi)銷(xiāo),因為它必須執行這些額外的指令。
29、最后本文根據編譯原理的知識,實(shí)現了指令表語(yǔ)言的編譯器。
30、如果你使用的是免費版的,那么你可以使用獨立的編譯器去編譯你的代碼生成文件。
31、這個(gè)選項會(huì )使得編譯器在輸出檔案中保留空間,以便稍后可以加入數位簽章。
32、內置了一個(gè)內部資源編譯器和反編譯器。
33、編譯器優(yōu)化了這個(gè)派生物,類(lèi)生成的對象僅為非空類(lèi)的大小。
34、目的在于避免編譯器的運行時(shí)性能消耗或內存消耗,或者避免解釋程序的早期性能開(kāi)銷(xiāo)。
35、更重要的是,如果攻擊者需要源代碼,那么他們會(huì )使用反編譯器,來(lái)重新創(chuàng )建源代碼,這樣重新創(chuàng )建的源代碼對攻擊目的而言足夠了。
36、素材編譯器其實(shí)是一個(gè)構建系統,將一系列媒體文件轉換成用于電子游戲最終構建版用到的媒體文件。
37、編譯器必須響應必選修飾符,但是可以忽略可選修飾符。
38、這些代碼經(jīng)過(guò)語(yǔ)言編譯器,可以和電路仿真器協(xié)同工作。
39、編譯器極有可能把上述賦值語(yǔ)句編譯成一條機器指令。
40、對于某個(gè)程序被取消后的第一個(gè)調用,或對于某個(gè)方法調用,編譯器會(huì )初始化這些專(zhuān)用寄存器的字段,將它們作為初始值。
41、編譯器以樹(shù)結構為中介將梯形圖和指令聯(lián)系起來(lái),實(shí)現了從梯形圖到指令的轉換。
42、對開(kāi)發(fā)者來(lái)說(shuō),這個(gè)標準就是一個(gè)“開(kāi)發(fā)便攜性”條約,也就是讓編譯器遵守相同規則。
43、那是告訴編譯器我們想要在程序庫中,使用一些當前的編譯后的代碼。
44、編譯器套件已被廣為應用,大部分項目完全可以假定它為很多目標平臺的一個(gè)可選項。
45、然而,編譯器還必須注意抵消它編譯程序消耗的時(shí)間,因為這些時(shí)間將延長(cháng)程序的執行時(shí)間。
46、另外一種可選方式是“外部”,需要一個(gè)外部的編譯器和生成器,這樣則會(huì )使得整合工作難度增大。
47、從技術(shù)上講,只是內核它與諸如編譯器、編輯器、窗口管理器等程序一起,組成了發(fā)布版。
48、擦除也是造成上述構造問(wèn)題的原因,即不能創(chuàng )建泛型類(lèi)型的對象,因為編譯器不知道要調用什么構造函數。
49、這些是為特殊的語(yǔ)言所生成的,然后使用針對這種語(yǔ)言的恰當的編譯器被編譯成動(dòng)態(tài)鏈接庫的代理。
50、程序通常都由高級語(yǔ)言編寫(xiě),之后由編譯器轉換為適合特定計算機系統的機器語(yǔ)言,或者是能被翻譯器運行的中間語(yǔ)言。
51、由編譯器定義,空格字符串或者換行符是被保留或被替換成一個(gè)空格符。
52、當中斷發(fā)生時(shí),編譯器插入的代碼被運行,它將累加器,,和入棧。
53、也許這方面最好和最成功的例子就是編譯器,它能夠將一個(gè)高級語(yǔ)言程序解釋成一個(gè)與之相當的機器語(yǔ)言的執行程序。
54、它告訴資源編譯器在那里能找到真實(shí)的位圖文件。
55、如果誤拼了方法名,編譯器將捕捉到方法名并返回一個(gè)錯誤。
56、靜態(tài)編譯器直接把源代碼轉換成可以直接在目標平臺上執行的機器代碼,不同的硬件平臺要求不同的編譯器。
57、此選項將使編譯器在輸出文件中保留空間,以便以后添加數字簽名。
58、您還需要知道能否確定主機處理器的體系結構,以使得編譯器可以為那個(gè)體系結構生成正確的指令集。
59、盡管代碼生成器可以理解一點(diǎn)兒目標語(yǔ)言的知識,但是它們通常都不是完整的語(yǔ)法分析器,不重新編寫(xiě)一個(gè)完整的編譯器是無(wú)法全面考慮目標語(yǔ)言的。
60、你也希望根據那些特性打開(kāi)新的推斷特性的選項,這允許編譯器通過(guò)估計右值表達式去推測出局部變量的申明類(lèi)型。
61、提供按照字母升序順序列出的編譯器選項列表。
62、如果放寬類(lèi)型轉換規則,則編譯器將在“許可類(lèi)型語(yǔ)義”下操作,該語(yǔ)義允許在不使用轉換關(guān)鍵字的情況下進(jìn)行收縮轉換。
63、編譯器在運行時(shí)將字節碼編譯為優(yōu)化的二進(jìn)制碼。
64、然而這些反編譯器都存在著(zhù)各種各樣的缺陷。
65、可見(jiàn)性則更為微妙;它要對付內存緩存和編譯器優(yōu)化的各種反常行為。
66、圖元類(lèi)型只能被高層函數的的編譯器識別。
67、編譯器可以將這個(gè)指示符存儲在它的符號表中,并在中間代碼生成階段使用這個(gè)指示符。