Blackberry RIM编译器支持的预处理器指令

Blackberry RIM编译器支持的预处理器指令,blackberry,Blackberry,这并没有明确的文档记录,但是一个粗略的搜索显示RIM的RAPC编译器确实支持预处理器语句(通过一些项目文件修改) 我们使用简单的#ifdef、#else和#endif指令已经有相当一段时间了,因为没有它们几乎不可能支持具有一个代码库的平台4.1到4.7,但我最近开始怀疑是否还有其他支持的指令没有很好的文档化;类似于C的#elif的东西,例如,甚至是基本的等价指令?这里是RAPC预处理器命令的完整列表。预处理器不是很健壮,但这是故意的 /#预处理-用于指定应预处理文件。它必须是文件的第一行 /#隐

这并没有明确的文档记录,但是一个粗略的搜索显示RIM的RAPC编译器确实支持预处理器语句(通过一些项目文件修改)


我们使用简单的#ifdef#else#endif指令已经有相当一段时间了,因为没有它们几乎不可能支持具有一个代码库的平台4.1到4.7,但我最近开始怀疑是否还有其他支持的指令没有很好的文档化;类似于C的#elif的东西,例如,甚至是基本的等价指令?

这里是RAPC预处理器命令的完整列表。预处理器不是很健壮,但这是故意的

/#预处理-用于指定应预处理文件。它必须是文件的第一行

/#隐式标记-需要位于文件的第二行。如果标记是命令行的一部分,那么应该编译整个文件。如果没有,则应将其排除在外

然后是/#ifdef标签#否则#endif和ifndef标记#否则#endif您提到的指令

还要注意的是,没有预处理块的嵌套,也没有宏

RIM帮助中心文档:

我找不到正式确认,但看起来像是前置支持
逻辑运算符。示例
/#ifdef BlackBerrySDK6.0.0 | BlackBerrySDK7.1.0