2009-07-24 13 views
9

Ceci n'est pas vraiment documenté, mais une recherche superficielle révèle que le compilateur RAPI RAPC de RIM prend en charge les instructions du préprocesseur (avec certaines modifications du fichier de projet).Directives du préprocesseur prises en charge par le compilateur RIM

Nous avons utilisé la simple, #ifdef, #else et #endif directives pour un certain temps maintenant, comme les plates-formes de soutien 4.1 à 4.7 avec une base de code est presque impossible sans eux, mais J'ai commencé à me demander récemment s'il existe d'autres directives supportées qui ne sont pas aussi bien documentées; quelque chose de semblable à #elif de C par exemple, ou même des directives d'équivalence rudimentaire?

Répondre

10

Voici une liste complète des commandes pour le préprocesseur RAPC. Le préprocesseur n'est pas très robuste, mais c'est fait exprès.

// # preprocess - Utilisé pour spécifier que le fichier doit être prétraité. Ce doit être la première ligne du fichier.

// # implicite tag - Ce doit être sur la deuxième ligne du fichier. Si tag fait partie de la ligne de commande, le fichier entier doit être compilé. Si non, alors il devrait être exclu.

Ensuite, il y a la balise // # ifdef ... #else ... #endif et // # ifndef tag ... #else ... #endif directives que vous avez mentionnées.

Notez également qu'il n'y a pas d'imbrication de blocs prétraités et pas de macros.

RIM Centre d'aide Doc: http://docs.blackberry.com/en/developers/deliverables/21065/Specifying_preprocessor_directives_657636_11.jsp

+0

Je ne peux pas trouver confirmation officielle mais ressemble à un soutien prédécesseur 'opérateur logique or'. Exemple '// # ifdef BlackBerrySDK6.0.0 | BlackBerrySDK7.1.0' – CAMOBAP

Questions connexes