我想使用crate cpp 创建一个宏,但是这个crate与宏扩展存在问题。
背景:该crate通过获取内联C代码的cpp!{ ... }宏,将其内容编译为函数,并用结果函数替换宏调用。这由在build.rs中调用cpp_build::build("src/lib.rs")触发。
问题:如该crate的作者所述,cpp!宏在宏扩展之前被编译。这意味着它将尝试直接解释宏的参数并展开它们。
是否有一种方法可以在调用cpp_build函数之前触发特定宏或文件的扩展?
背景:该crate通过获取内联C代码的cpp!{ ... }宏,将其内容编译为函数,并用结果函数替换宏调用。这由在build.rs中调用cpp_build::build("src/lib.rs")触发。
问题:如该crate的作者所述,cpp!宏在宏扩展之前被编译。这意味着它将尝试直接解释宏的参数并展开它们。
是否有一种方法可以在调用cpp_build函数之前触发特定宏或文件的扩展?