2009-07-24 12 views
9

Dies ist nicht wirklich eindeutig dokumentiert, aber eine oberflächliche Suche zeigt, dass RIM RAPC Compiler unterstützt Präprozessoranweisungen (mit einigen Projektdatei Änderung).Präprozessordirektiven, die vom RIM-Compiler unterstützt werden

Wir haben #ifdef die einfachen verwenden, #else und #endif Richtlinien für geraume Zeit, als unterstützende Plattformen 4.1 bis 4.7 mit einer Code-Basis ist, ohne sie fast unmöglich, aber Ich habe mich kürzlich gefragt, ob es andere unterstützte Richtlinien gibt, die nicht ganz so gut dokumentiert sind; etwas ähnlich wie C's #elif zum Beispiel, oder sogar rudimentären Äquivalenz-Richtlinien?

Antwort

10

Hier finden Sie eine vollständige Liste der Befehle für den RAPC-Präprozessor. Der Präprozessor ist nicht sehr robust, aber das ist Absicht.

// # Vorverarbeitung - Wird verwendet, um anzugeben, dass die Datei vorverarbeitet werden soll. Es muss die erste Zeile der Datei sein.

// # implizit Tag - Dies muss in der zweiten Zeile der Datei sein. Wenn Tag Teil der Befehlszeile ist, sollte die gesamte Datei kompiliert werden. Wenn nicht, sollte es ausgeschlossen werden.

Dann gibt es die // # ifdef-Tag ... # else ... # endif und die // # ifndef Tag ... # else ... # endif Richtlinien, die Sie erwähnt.

Beachten Sie auch, dass keine vorverarbeiteten Blöcke und keine Makros verschachtelt sind.

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

+0

Ich kann nicht offizielle Bestätigung finden, aber sieht aus wie Vorgänger Unterstützung 'or' Logik-Operator. Beispiel '// # ifdef BlackBerrySDK6.0.0 | BlackBerrySDK7.1.0' – CAMOBAP

Verwandte Themen