在build.rs中触发宏扩展

时间:2019-02-28 04:03:33

标签: rust rust-macros

我想使用板条箱cpp创建一个宏,但是此板条箱存在宏扩展问题。

上下文

该条板箱的工作方式是采用内联C代码的cpp!{ ... }宏,将其内容编译为函数,然后将宏调用替换为结果函数。这是通过在cpp_build::build("src/lib.rs")中调用build.rs触发的。

问题

如板条箱的作者所述,cpp!宏是在发生宏扩展之前进行编译的。这意味着它将尝试按原样解释宏的参数并在宏声明的内部进行扩展。

在调用build.rs函数之前,是否可以触发cpp_build内部特定宏或文件的扩展?

0 个答案:

没有答案