当我尝试在代码中定义宏时,编译器会这样说:
refix/mod.rs:12:1: 12:12 error: macro definitions are not stable enough for use and are subject to change
refix/mod.rs:12 macro_rules! re_fix(
^~~~~~~~~~~
refix/mod.rs:12:1: 12:12 note: add #[feature(macro_rules)] to the crate attributes to enable
refix/mod.rs:12 macro_rules! re_fix(
我添加了很多#[feature(macro_rules)]
,但它没有帮助。
答案 0 :(得分:0)
我认为错误信息有点误导。您必须将#![feature(macro_rules)]
添加到主包装箱模块(请注意惊叹号),以及#![crate_id=...]
和其他人。
#![crate_id="rsfix#0.0"]
#![feature(macro_rules)]
macro_rules! example( ... )
fn main() {
example!(...);
}
这应该适用于最新的编译器版本。