跳转到内容

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.
华夏公益教科书