2009-07-24 46 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