Delphi編譯選項
編譯選項的設置,稱為“開關指令”,其中大部分值為布爾類型
一、代碼生成(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
Delphi編譯選項