關於編譯指令

2021-05-07 16:23:49 字數 803 閱讀 8907

自定義條件識別符號(define):

下面例子中自定義了條件識別符號: bbbbb; 識別符號和定義它的指令都不區分大小寫, 但大家一般慣用大寫.

begin

showmessage('識別符號 bbbbb 已定義'

);showmessage('識別符號 bbbbb 未定義'

);end

;測試預定義的 debug 和 release:

當我們當新建乙個工程, delphi 預設的是除錯(debug)狀態, 當我們發布軟體時應該切換到發布(release)狀態.

兩種狀態下編譯指令是有區別的, 在 release 狀態下發布的 dcu 或 exe 會更小、更優化.

debug 和 release 的切換方法:

進入 project manager -> build configurations, 在 debug 或 release 上雙擊, 或從右鍵 activate.

下面的**可以檢測到這種改變, 不過要注意上面提到的 shift+f9 或 project -> build all project.

begin

showmessage('除錯模式'

);showmessage('發布模式'

);end

;

程式設計中關於編譯的原理及指令

處理所有以 號開頭的檔案 標頭檔案 展開 巨集定義 替換 條件編譯 ifdefine gcc e hello.c o hello.i把c轉換成彙編,且進行語法檢查 gcc s hello.i o hello.s把彙編 轉換成二進位制 gcc c hello.s o hello.o鏈結 用到的庫檔案 ...

Unity shader 編譯指令

程式片段被寫在cgprogram和endcg之間 在程式片段被編譯之前需要個程式加上預編譯 pragma 1 pragma vertex name 編譯name函式為頂點著色器 2 pragma fragment name 編譯name函式為片段著色器 3 pragma geometry name ...

編譯指令 pragma optimize

msdn 指令形式 optimize pragma optimize optimization list 僅用於專業和企業版本的特徵 優化只被visual c 專業版和企業版支援。更多的資訊參見microsoft visual c 聯機編輯。該指令指定在函式基中執行的優化。optimize編譯指示必...