我在模块中定义了一个宏,它工作得很好。
现在,我试着用一个例子来记录said宏。Apparently,我需要手动指定板条箱行以请求宏:

/// ```
/// # #[macro_use] extern crate foo;
/// // Some code
/// ```

但是,我现在有一个错误说:
error: an `extern crate` loading macros must be at the crate root

显然,示例代码加载在宏的模块中,似乎与macro_use不兼容。。。
我不敢相信每个人都直接在根模块中编写宏。。。正确的?

最佳答案

添加一个主函数就成功了。我的示例代码不需要运行任何东西(只需编译),所以我甚至不需要添加主函数,但显然添加它会将代码放入一个虚拟的“板条箱根”中,并且它接受宏的使用。耶!
所以我只是补充:

/// # fn main() { }

07-24 21:38