這並沒有真正清楚地記錄,但淺層搜索顯示RIM的RAPC編譯器確實支持預處理器語句(對某些項目文件進行修改)。RIM編譯器支持的預處理器指令
我們已經使用簡單的#ifdef,的#else,並#ENDIF指令相當長的一段時間以來,爲支持平臺,4.1至4.7有一個代碼庫是沒有他們幾乎是不可能的,但我最近開始懷疑是否還有其他支持的指令,這些指令的記錄不完善;類似於C的#elif例如甚至基本等同指令?
這並沒有真正清楚地記錄,但淺層搜索顯示RIM的RAPC編譯器確實支持預處理器語句(對某些項目文件進行修改)。RIM編譯器支持的預處理器指令
我們已經使用簡單的#ifdef,的#else,並#ENDIF指令相當長的一段時間以來,爲支持平臺,4.1至4.7有一個代碼庫是沒有他們幾乎是不可能的,但我最近開始懷疑是否還有其他支持的指令,這些指令的記錄不完善;類似於C的#elif例如甚至基本等同指令?
下面是RAPC預處理器命令的完整列表。預處理器不是很強大,但是這是有意的。
//#預處理 - 用於指定應對文件進行預處理。它必須是文件的第一行。
//#暗示標記 - 這需要在文件的第二行。如果標籤是命令行的一部分,那麼應該編譯整個文件。如果不是,那麼它應該被排除。
然後有//#ifdef的標籤... ...的#else #ENDIF和//的#ifndef標籤... ...的#else #ENDIF你提到指令。
另請注意,沒有預處理塊的嵌套,也沒有宏。
RIM的幫助中心文檔: http://docs.blackberry.com/en/developers/deliverables/21065/Specifying_preprocessor_directives_657636_11.jsp
我找不到官方的確認,但看起來像前作支持`或`邏輯運算。例子#// ifdef BlackBerrySDK6.0.0 | BlackBerrySDK7.1.0` – CAMOBAP 2013-11-17 10:09:28