2009-07-24 12 views
9

Questo non è documentato in modo chiaro, ma una ricerca superficiale rivela che il compilatore RAP RAPC supporta le istruzioni del preprocessore (con alcune modifiche al file di progetto).Direttrice del preprocessore supportata dal compilatore RIM

Abbiamo utilizzato il semplice #ifdef, #else, e #endif direttive per un bel po 'di tempo a questa parte, come le piattaforme di supporto 4.1 tramite 4.7 con una sola base di codice è quasi impossibile senza di loro, ma Ho iniziato a chiedermi di recente se ci sono altre direttive supportate che non sono altrettanto ben documentate; qualcosa di simile a C #elif per esempio, o addirittura direttive equivalenti rudimentali?

risposta

10

Ecco un elenco completo di comandi per il preprocessore RAPC. Il preprocessore non è molto robusto, ma è apposta.

// # preprocess - Utilizzato per specificare che il file deve essere preelaborato. Deve essere la prima riga del file.

// # implicita tag - Questo deve essere sulla seconda riga del file. Se il tag è fa parte della riga di comando, l'intero file deve essere compilato. In caso contrario, dovrebbe essere escluso.

Poi c'è l'ifdef tag // # ... #else ... #endif e la // # ifndef tag ... #else ... #endif direttive che lei ha citato.

Inoltre, non vi è alcun nidificazione di blocchi preelaborati e nessuna macro.

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

+0

non riesco a trovare conferma ufficiale, ma sembra che il supporto predecessore 'operatore logico o'. Esempio '// # ifdef BlackBerrySDK6.0.0 | BlackBerrySDK7.1.0' – CAMOBAP

Problemi correlati