自定義條件識別符號(define):
下面例子中自定義了條件識別符號: bbbbb; 識別符號和定義它的指令都不區分大小寫, 但大家一般慣用大寫.
beginshowmessage('識別符號 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.
beginshowmessage('除錯模式'
);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編譯指示必...