这是因为选项 -Z
仅能在夜版 Rust 编译器中使用。如果您使用的是 Rust 的稳定版编译器,则不能使用 -Z
。如果需要使用 -Z
选项,需要安装夜版 Rust 编译器。下面是一个示例代码:
#![feature(proc_macro)]
extern crate my_macro;
use my_macro::my_macro;
#[my_macro]
fn my_function() {
println!("Hello from my_function!");
}
fn main() {
my_function();
}
以上示例代码使用了 #![feature(proc_macro)]
属性,该属性也只在夜版 Rust 编译器中可用。如果您使用的是稳定版编译器,则无法编译该代码。