編譯時(compile-time)是2018年公布的計算機科學技術名詞。
基本介紹
- 中文名:編譯時
- 外文名:compile-time
- 所屬學科:計算機科學技術
- 公布時間:2018年
編譯時(compile-time)是2018年公布的計算機科學技術名詞。
編譯時(compile-time)是2018年公布的計算機科學技術名詞。定義程式的編譯時段。出處《計算機科學技術名詞 》第三版。1...
用戶使用編譯程式對其個人編制的源程式進行編譯的過程稱為程式編譯。編譯時間(compiling time) 指編譯程式將源程式編譯成目標程式所占用的時間。減少時間 一是執行每日自動構建。每日自動構建的原理很簡單:安裝每日構建工具CCNET(不熟悉該...
編譯(compilation , compile) 1、利用編譯程式從源語言編寫的源程式產生目標程式的過程。 2、用編譯程式產生目標程式的動作。 編譯就是把高級語言變成計算機可以識別的2進制語言,計算機只認識1和0,編譯程式把人們熟悉的語言換成2進制的...
編譯程式(Compiler,compiling program),也稱為編譯器,是指把用高級程式設計語言書寫的源程式,翻譯成等價的機器語言格式目標程式的翻譯程式。編譯程式屬於採用生成性實現途徑實現的翻譯程式。它以高級程式設計語言書寫的源程式作為輸入,而...
一般地說, 編譯程式就是這樣一種程式, 它將用一種語言寫的程式, 等價地轉換為另一種語言寫的程式。因此,它也叫翻譯程式。前一個程式, 即被翻譯的程式, 叫源程式; 後一個程式, 即翻譯成的程式,叫目的程式或目標程式。因此, ...
JAVA編譯器(javac.exe)的作用是將java源程式編譯成中間代碼位元組碼檔案,是最基本的開發工具。編譯時首先讀入java源程式(即在MS-DOS命令行下鍵入javac HelloWorld.java等檔案名稱參數和其他選項參數),然後進行語法檢查,如果出現問題就...
編譯執行是一種計算機語言的執行方式。由編譯程式將目標代碼一次性編譯成目標程式,再由機器運行目標程式如:PASCAL,C,C++等語言。效率高於解釋執行。具體介紹 使用編譯執行的程式一般稱為編譯程式,這是一類很重要的語言處理程式,它把高級...
C語言編譯器前端設計 編譯過程一般是在計算機系統中實現的, 是將原始碼轉化為計算機通用語言的過程。編譯器中包含入口點的地址、名稱以及機器代碼。編譯器是電腦程式中套用比較多的工具, 在對編譯器進行前端設計時, 一定要充分考慮影響...
編譯原理,經過對普通編譯原理分析,形成了以詞典為核心,結合詞的數據結構完成編譯過程的自成體系技術理論。通過分析詞法生成詞典(詞典發生器),分析語法生成局部代碼,並建立數據指針(翻譯機),組裝局部代碼生成目標機器語言流並建立程式...
在{$B-}狀態下,編譯器產生短路布爾表達式運算代碼。接著從左到右運算,當整個表達式結果確定後,就停止運算。(3)調試信息(Debug Information){$D+}或{$D-} {$D+}產生調試信息,它在編譯程式或單元產生運行錯誤時,能自動定位引起...
預處理過程掃描原始碼,對其進行初步的轉換,產生新的原始碼提供給編譯器。可見預處理過程先於編譯器對原始碼進行處理。在C語言中,並沒有任何內在的機制來完成如下一些功能:在編譯時包含其他源檔案、定義宏、根據條件決定編譯時是否包含...
程式編譯 程式編譯,是用戶使用編譯程式對其個人編制的源程式進行編譯的過程。
與動態編譯的區別 動態編譯的執行檔需要附帶一個的動態程式庫。在執行時,需要調用其對應動態程式庫中的命令。所以其優點一方面是縮小了執行檔案本身的體積,另一方面是加快了編譯速度,節省了系統資源。缺點一是哪怕是很簡單的程式,...
實際上,計算機科學家正是運用這種思想來設計與實現編譯器、作業系統、網路通信協定等複雜的大型系統軟體的。工作過程 編譯器的翻譯過程是非常複雜的,但就過程本身而言,與自然語言翻譯卻有不少相近之處。例如,把英語句子翻譯為漢語句子時...
功能:當表達式的值為真時,編譯語句序列①,否則編譯語句序列②。其中,#else和語句序列②可有可無。ifdef格式 功能:當標識符已被定義時(用#define定義),編譯語句序列①,否則編譯語句序列②。其中#else和語句序列②可有可無。ifnd...
編寫編譯程式 編譯型語言寫的程式執行之前,需要一個專門的編譯過程,把程式編譯成為機器語言的檔案,比如exe檔案,以後要運行的話就不用重新翻譯了,直接使用編譯的結果就行了(exe檔案),因為翻譯只做了一次,運行時不需要翻譯,所以...
早期的計算機軟體都是用彙編語言直接編寫的,這種狀況持續了數年。當人們發現為不同類型的CPU編寫可重用軟體的開銷要明顯高於編寫編譯器時,人們發明了高級程式語言。由於早期的計算機的記憶體很少,當大家實現編譯器時,遇到了許多技術難題。...
編譯技術,就是把高級計算機語言編寫的程式代碼翻譯成為計算機可以運行的二進制機器語言代碼的技術。發展歷程 1954年至1957年間,IBM的John Backus帶領一個小組開發FORTRAN語言及其編譯器,使得上面的擔憂不必要了。但由於當時處理中所涉及到的...
只激活預處理和編譯,就是指把檔案編譯成為彙編代碼。例子用法 gcc -S hello.c 他將生成.s的彙編代碼,你可以用文本編輯器察看 -E 只激活預處理,這個不生成檔案,你需要把它重定向到一個輸出檔案里 面.例子用法:gcc -E hello....
當我們定義了_X86這個宏以後,應用程式在編譯時就會在編譯輸出視窗里顯示“_X86 macro activated! ”。我們就不會因為不記得自己定義的一些特定的宏而抓耳撓腮了。code_seg 另一個使用得比較多的pragma參數是code_seg。格式如:它能夠...
1、修飾名(Decoration name):"C"或者"C++"函式在內部(編譯和連結)通過修飾名識別 2、C編譯時函式名修飾約定規則:__stdcall調用約定在輸出函式名前加上一個下劃線前綴,後面加上一個"@"符號和其參數的位元組數,格式為_functionname...
Xcode同時也是一種語言,作為一種基於XML的語言,Xcode可以構想各種使用場景。它提供了一種獨立於工具的可擴展的方法來描述編譯時組件的各個方面。背景介紹 Xcode前身是NeXT的Project Builder。The Xcode suite 包含有GNU Compiler Collection...
//C語言在對程式進行編譯時,會先根據預處理命令進行“預處理”。C語言編譯系統包括預處理,編譯和連結等部分。#ifndef x //先測試x是否被宏定義過 #define x 程式段1 //如果x沒有被宏定義過,定義x,並編譯程式段 1 #else 程...
javac工具讀由java語言編寫的類和接口的定義,並將它們編譯成位元組代碼的class檔案。javac 可以隱式編譯一些沒有在命令行中提及的源檔案。用 -verbose 選項可跟蹤自動編譯。當編譯源檔案時,編譯器常常需要它還沒有識別出的類型的有關...
對於編譯語言,宏展開在編譯時發生,進行宏展的工具常被稱為宏展開器。宏這一術語也常常被用於許多類似的環境中,它們是源自宏展開的概念,這包括鍵盤宏和宏語言。絕大多數情況下,“宏”這個詞的使用暗示著將小命令或動作轉化為一系列...