Запуск макроса в build.rs - PullRequest
       12

Запуск макроса в build.rs

0 голосов
/ 28 февраля 2019

Я хочу создать макрос, используя ящик cpp , однако у этого ящика есть проблемы с расширением макроса.

Context

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

Issue

Как заявлено авторами ящика, макрос cpp! компилируется до того, как произойдет расширение макроса.Это означает, что он будет пытаться интерпретировать аргументы макроса как есть и расширяться внутри объявления макроса.

Есть ли способ, с помощью которого я могу инициировать расширение определенных макросов или файлов внутри build.rs до того, какЯ вызываю функцию cpp_build?

...