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.