11
#define JNI_DECLARE(classname, methodname) \
classname ## methodname(JNI* env)
#define JAVA_CLASS Java_com_example
void JNI_DECLARE(JAVA_CLASS, open) {}
ten rozszerza się:Jak spowodować rozszerzenie makra przed konkatenacją?
void JAVA_CLASS_open(JNI* env) {}
Jak mogę dostać:
void Java_com_example_open(JNI* env) {}
?
Na marginesie, ja dość pewny, że kompilator IAR EWARM 6,4 robi coś złego. Uruchomiłem ten sam kod w IAR EWARM i gcc, a gcc zrobił to, czego się spodziewałem, a IAR tego nie zrobił. –
hmm .. możesz użyć gcc dla fazy preprocesora –