如何在串联之前引起宏扩展?
#define JNI_DECLARE( classname, methodname ) \
classname ## methodname( JNI* env )
#define JAVA_CLASS Java_com_example
void JNI_DECLARE( JAVA_CLASS, open ) {}
这扩展到:
void JAVA_CLASS_open( JNI* env ) {}
我如何获得:
void Java_com_example_open( JNI* env ) {}
?
#define JNI_DECLARE( classname, methodname ) \
classname ## methodname( JNI* env )
#define JAVA_CLASS Java_com_example
void JNI_DECLARE( JAVA_CLASS, open ) {}
This expands to:
void JAVA_CLASS_open( JNI* env ) {}
How do I get:
void Java_com_example_open( JNI* env ) {}
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
请在此处查看更多信息:C 预处理器,字符串化宏的结果
see more here: C Preprocessor, Stringify the result of a macro