Delphi編譯選項

2022-08-29 18:18:09 字數 1410 閱讀 5144

編譯選項的設定,稱為「開關指令」,其中大部分值為布林型別

一、**生成(code generation)

1、optimization

優化**,預設true

2、stack frames

生成過程/函式的stack frames(除錯工具用),預設false

3、pentium-safe fdiv

修正早期pentium處理器fdiv指令集浮點運算缺陷(已過期選項,win95以後的作業系統內部已修正),預設false

4、record field alignment,控制記錄和類中欄位對齊方式,預設值8,即按四字對齊

二、語法選項(syntax options)

5、strict var-strings

當shortstring作為var引數時,執行嚴格型別檢查(已過期選項,主要為相容舊版本),預設true

6、complete boolean eval

對布林表示式完全運算,預設false

7、extended syntax

對函式呼叫和null結束字串的使用規定,已不使用

8、typed @ operator

@(即addr)是否得到有型別指標,預設false

9、open parameters

早期版本中openstring的使用規定,已不使用

10、huge strings

string預設為ansistring還是shortstring,預設true,即ansistring

11、assignable typed constant

有型別常量的值能否修改,預設false

三、執行時錯誤(runtime errors)

12、range checking

對shortstring、有序型別、array的越界檢查,預設false,除錯時可開啟

13、i/o checking

在i/o方法中如果呼叫失敗,是否觸發異常,預設false

14、overflow checking

算術運算溢位檢查,預設false,除錯時可開啟

四、除錯(debugging)

15、debug information

生成除錯資訊到dcu檔案,預設true

16、local symbols

生成本地符號(變數、常數)資訊供偵錯程式使用,預設true

17、reference info

生成符號定義和引用位置資訊表供ide使用,預設true,只有上面兩項都為true時有效

18、definitions only

和上一項為一組,表示只生成定義位置資訊表

19、assertions

允許使用assert全域性方法,預設true

20、use debug dcus

允許連線含除錯資訊的dcu

VC編譯選項

vc編譯選項 od 禁用優化 預設值 disable optimizations default ox 最大化選項。ogityb2 gs maximum opts.ogityb1 gs og 啟用全域性優化 enable global optimization oy 啟用框架指標省略 enable ...

PHP編譯選項

編譯擴充套件庫 usr local php bin phpize configure with php config usr local php bin php config make make install ln s ext sockets modules sockets.so sockets....

GCC編譯選項

gcc g 在執行編譯工作的時候,總共需要4步 1.預處理,生成.i的檔案 預處理器cpp 2.將預處理後的檔案不轉換成組合語言,生成檔案.s 編譯器egcs 3.有彙編變為目標 機器 生成.o的檔案 彙編器as 4.連線目標 生成可執行程式 鏈結器ld 引數詳解 c 只啟用預處理,編譯,和彙編,也...