2009-07-24 89 views
9

這並沒有真正清楚地記錄,但淺層搜索顯示RIM的RAPC編譯器確實支持預處理器語句(對某些項目文件進行修改)。RIM編譯器支持的預處理器指令

我們已經使用簡單的#ifdef的#else,並#ENDIF指令相當長的一段時間以來,爲支持平臺,4.1至4.7有一個代碼庫是沒有他們幾乎是不可能的,但我最近開始懷疑是否還有其他支持的指令,這些指令的記錄不完善;類似於C的#elif例如甚至基本等同指令?

回答

10

下面是RAPC預處理器命令的完整列表。預處理器不是很強大,但是這是有意的。

//#預處理 - 用於指定應對文件進行預處理。它必須是文件的第一行。

//#暗示標記 - 這需要在文件的第二行。如果標籤是命令行的一部分,那麼應該編譯整個文件。如果不是,那麼它應該被排除。

然後有//#ifdef的標籤... ...的#else #ENDIF//的#ifndef標籤... ...的#else #ENDIF你提到指令。

另請注意,沒有預處理塊的嵌套,也沒有宏。

RIM的幫助中心文檔: http://docs.blackberry.com/en/developers/deliverables/21065/Specifying_preprocessor_directives_657636_11.jsp

+0

我找不到官方的確認,但看起來像前作支持`或`邏輯運算。例子#// ifdef BlackBerrySDK6.0.0 | BlackBerrySDK7.1.0` – CAMOBAP 2013-11-17 10:09:28