gpt4 book ai didi

compiler-errors - 在编译时发出警告?

转载 作者:行者123 更新时间:2023-12-03 11:39:29 25 4
gpt4 key购买 nike

我想在编译时发出警告,也许是从宏发出的。不应通过cap_lints使其静音。我当前的用例是功能弃用,但是还有其他可能的用途。

最佳答案

目前在稳定的Rust中无法实现。但是,有一个不稳定的功能procedural macro diagnostics,它通过 Diagnostic API为程序宏提供了此功能。

要从过程宏内部发出编译器警告,可以这样使用它:

#![feature(proc_macro_diagnostic)]

use proc_macro::Diagnostic;

Diagnostic::new()
.warning("This method is deprecated")
.emit();

要将警告与特定的 token 范围相关联,请改用 spanned_warning。这将使警告输出在消息旁边显示带下划线的相关源标记。

关于compiler-errors - 在编译时发出警告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62447731/

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