11
#define JNI_DECLARE(classname, methodname) \
classname ## methodname(JNI* env)
#define JAVA_CLASS Java_com_example
void JNI_DECLARE(JAVA_CLASS, open) {}
này mở rộng:Làm thế nào để mở rộng macro trước khi ghép nối?
void JAVA_CLASS_open(JNI* env) {}
Làm thế nào để tôi nhận được:
void Java_com_example_open(JNI* env) {}
?
Như một mặt lưu ý, tôi khá tự tin rằng IAR EWARM 6.4 trình biên dịch làm điều sai trái. Tôi chạy mã tương tự trong IAR EWARM và gcc, và gcc đã làm những gì tôi mong đợi và IAR không. –
hmm .. bạn có thể sử dụng gcc cho giai đoạn tiền xử lý –