跳轉到內容

BlitzMax/語言/條件編譯

來自華夏公益教科書,開放的書籍,用於開放的世界

條件編譯允許您根據程式正在編譯的環境,在程式中啟用或停用編譯。

條件編譯的工作方式有點像If語句,但採用以下形式

?識別符號

?必須出現在新行的開頭,識別符號應為以下之一

名稱 含義
除錯 如果程式在除錯模式下編譯,則為真。
執行緒 如果程式在多執行緒模式下編譯,則為真。
Win32 如果程式是為 Windows 作業系統編譯的,則為真。
MacOS 如果程式是為 MacOS 作業系統編譯的,則為真。
Linux 如果程式是為 Linux 作業系統編譯的,則為真。
X86 如果程式是為英特爾 CPU 編譯的,則為真。
PPC 如果程式是為 PowerPC CPU 編譯的,則為真。
MacOSX86 如果程式是為英特爾 Mac 編譯的,則為真。
MacOSPPC 如果程式是為 PowerPC Mac 編譯的,則為真。
大端 如果程式是為大端 CPU 編譯的,則為真。
小端 如果程式是為小端 CPU 編譯的,則為真。

識別符號也可以在前面加上Not以反轉結果。

單獨的?始終啟用編譯。

例如

?Debug
'Any code here is only compiled in debug mode.
?Not Debug
'Any code here is only compiled in release mode.
?
'Code here is always compiled.
華夏公益教科書