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.