overheat 发表于 2021-06-11 09:38
想把C的程序通过FFI拿来用,一些C头文件中的#define(类似字符常量)如何翻译?看了下rust的marco里没讲。 感觉就是变成 const NAME:&str=“ABC” 就行吧?
直接用bindgen呗
#define A B 就是让 C 编译器在编译期将 token A 替换成 token B。宏函数可以用 const fn 代替,宏字面量可以用 const 常量代替,其他的一些用法不知道怎么做。
#define A B
A
B
const fn
const
👇 Mike Tang: 是的,我也是这么做的。
是的,我也是这么做的。
评论区
写评论直接用bindgen呗
#define A B
就是让 C 编译器在编译期将 tokenA
替换成 tokenB
。宏函数可以用const fn
代替,宏字面量可以用const
常量代替,其他的一些用法不知道怎么做。Cool
👇
Mike Tang: 是的,我也是这么做的。
是的,我也是这么做的。