< 返回版块

overheat 发表于 2021-06-11 09:38

想把C的程序通过FFI拿来用,一些C头文件中的#define(类似字符常量)如何翻译?看了下rust的marco里没讲。 感觉就是变成 const NAME:&str=“ABC” 就行吧?

评论区

写评论
jmjoy 2021-06-12 18:28

直接用bindgen呗

zombie110year 2021-06-11 16:06

#define A B 就是让 C 编译器在编译期将 token A 替换成 token B。宏函数可以用 const fn 代替,宏字面量可以用 const 常量代替,其他的一些用法不知道怎么做。

作者 overheat 2021-06-11 11:21

Cool

👇
Mike Tang: 是的,我也是这么做的。

Mike Tang 2021-06-11 09:59

是的,我也是这么做的。

1 共 4 条评论, 1 页