2009-07-24 10 views
9

To nie jest tak naprawdę udokumentowane, ale płytkie wyszukiwanie ujawnia, że ​​kompilator RIM RAPC obsługuje instrukcje preprocesora (z pewną modyfikacją pliku projektu).Preprocesorowe dyrektywy obsługiwane przez kompilator RIM

Używamy prostego #ifdef, #else i #endif dyrektyw dotyczących dłuższego czasu, jako platform wspierających 4.1 poprzez 4.7 z jednego kodu bazowego jest prawie niemożliwe bez nich, ale Ostatnio zaczęłam się zastanawiać, czy istnieją inne obsługiwane dyrektywy, które nie są tak dobrze udokumentowane; coś podobnego do C na przykład #elif, czy nawet elementarnych dyrektyw równoważności?

Odpowiedz

10

Oto pełna lista poleceń dla preprocesora RAPC. Preprocesor nie jest zbyt wytrzymały, ale jest to celowe.

// # preproces - Używany do określenia, że ​​plik powinien zostać wstępnie przetworzony. Musi to być pierwsza linia pliku.

// # niejawna tag - To musi być na drugim wierszu pliku. Jeśli tag jest częścią linii poleceń, cały plik powinien zostać skompilowany. Jeśli nie, to należy go wykluczyć.

Potem jest // # ifdef tag ... #else ... #endif a // # IFNDEF tagu ... #else ... #endif dyrektyw, które wymienione.

Należy również pamiętać, że nie ma zagnieżdżania wstępnie przetworzonych bloków ani makr.

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

+0

nie mogę znaleźć oficjalnego potwierdzenia, ale wygląda jak poprzednik 'or' wsparcia operatora logicznego. Przykład '// # ifdef BlackBerrySDK6.0.0 | BlackBerrySDK7.1.0' – CAMOBAP

Powiązane problemy