2009-07-24 14 views
9

esto no es realmente claramente documentados, pero una búsqueda superficial revela que RAPC compilador de RIM hace declaraciones de apoyo del preprocesador (con alguna modificación archivo de proyecto).directivas del preprocesador soportados por el compilador RIM

Hemos estado usando la sencilla #ifdef, #else, y #endif directivas desde hace bastante tiempo ahora, como plataformas de apoyo 4.1 a 4.7 con una base de código es casi imposible sin ellos, pero Empecé a preguntarme recientemente si hay otras directivas compatibles que no están tan bien documentadas; algo similar a C #elif por ejemplo, o incluso las directivas de equivalencia rudimentaria?

Respuesta

10

Aquí hay una lista completa de comandos para el preprocesador RAPC. El preprocesador no es muy robusto, pero eso es a propósito.

// # preprocess - Se utiliza para especificar que el archivo debe preprocesarse. Debe ser la primera línea del archivo.

// # implícita etiqueta - Esto tiene que estar en la segunda línea del archivo. Si etiqueta es parte de la línea de comando, entonces se debe compilar todo el archivo. Si no, entonces debe ser excluido.

Luego está la etiqueta ifdef // # ... # else ... #endif y la // # ifndef etiqueta ... #else ... #endif directivas que usted ha mencionado.

También tenga en cuenta que no hay agrupamiento de bloques preprocesados ​​ni macros.

RIM Centro de asistencia Doc: http://docs.blackberry.com/en/developers/deliverables/21065/Specifying_preprocessor_directives_657636_11.jsp

+0

No puedo encontrar la confirmación oficial, pero parece que el apoyo predecesor 'o' operador lógico. Ejemplo '// # ifdef BlackBerrySDK6.0.0 | BlackBerrySDK7.1.0' – CAMOBAP

Cuestiones relacionadas