我想使用板条箱cpp创建一个宏,但是此板条箱存在宏扩展问题。
该条板箱的工作方式是采用内联C代码的cpp!{ ... }
宏,将其内容编译为函数,然后将宏调用替换为结果函数。这是通过在cpp_build::build("src/lib.rs")
中调用build.rs
触发的。
如板条箱的作者所述,cpp!
宏是在发生宏扩展之前进行编译的。这意味着它将尝试按原样解释宏的参数并在宏声明的内部进行扩展。
在调用build.rs
函数之前,是否可以触发cpp_build
内部特定宏或文件的扩展?