Rust 在build.rs中触发宏扩展

Rust 在build.rs中触发宏扩展,rust,rust-macros,Rust,Rust Macros,我想使用板条箱创建宏,但是此板条箱存在宏扩展问题 上下文 板条箱采用cpp!{…}内联C代码的宏,将其内容编译为函数,并用结果函数替换宏调用。这是通过调用build.rs中的cpp\u build::build(“src/lib.rs”)触发的 问题 如板条箱作者所述,cpp宏是在宏展开之前编译的。这意味着它将尝试按原样解释宏的参数,并在宏声明内部展开 在调用cpp\u build函数之前,是否有办法触发build.rs内部特定宏或文件的扩展

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

上下文 板条箱采用
cpp!{…}
内联C代码的宏,将其内容编译为函数,并用结果函数替换宏调用。这是通过调用
build.rs
中的
cpp\u build::build(“src/lib.rs”)
触发的

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

在调用
cpp\u build
函数之前,是否有办法触发
build.rs
内部特定宏或文件的扩展