Я хочу создать макрос, используя ящик cpp , однако у этого ящика есть проблемы с расширением макроса.
Context
Ящик работает, взяв cpp!{ ... }
макросы встроенного кода на C, компилирующие их содержимое в виде функций и заменяющие вызов макроса полученной функцией.Это вызвано вызовом cpp_build::build("src/lib.rs")
в build.rs
.
Issue
Как заявлено авторами ящика, макрос cpp!
компилируется до того, как произойдет расширение макроса.Это означает, что он будет пытаться интерпретировать аргументы макроса как есть и расширяться внутри объявления макроса.
Есть ли способ, с помощью которого я могу инициировать расширение определенных макросов или файлов внутри build.rs
до того, какЯ вызываю функцию cpp_build
?