gpt4 book ai didi

macros - 如果宏是在模块中定义的,我该如何正确编写宏文档?

转载 作者:行者123 更新时间:2023-11-29 07:55:26 25 4
gpt4 key购买 nike

我在模块中定义了一个宏,它工作正常。现在,我试图用一个例子来记录所说的宏。 Apparently ,我需要手动指定 crate 行来请求宏:

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

但是,我现在收到一条错误消息:

error: an `extern crate` loading macros must be at the crate root

显然,示例代码已加载到宏模块中,并且似乎与 macro_use 不兼容...

我不敢相信每个人都直接在根模块中编写宏...对吧?

最佳答案

好吧,添加一个主函数就可以了。我的示例代码不需要运行任何东西(只需编译),所以我什至没有费心去添加一个 main 函数,但显然添加它会将代码放在一个虚拟的“crate root”中,并且它接受 macro_use.耶!

所以我所做的只是添加:

/// # fn main() { }

关于macros - 如果宏是在模块中定义的,我该如何正确编写宏文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30651196/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com