gpt4 book ai didi

rust - 不能将 `-Z macro-backtrace`不稳定选项与 `cargo`一起使用

转载 作者:行者123 更新时间:2023-12-03 11:23:18 30 4
gpt4 key购买 nike

我正在编写rust宏,并遇到我无法理解的有关我的宏的错误。为了更好地理解它,我尝试通过设置-Z macro-backtrace不稳定选项并再次编译来遵循编译器的建议。这是建议:

note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
但是这样做:
cargo run -Z macro-backtrace
结果:
error: unknown `-Z` flag specified: macro-backtrace
我已经通过在项目目录中运行 rustup override nightlyrustup default nightly来完全转换为夜间工具链,以供将来使用此功能,但是仍然存在错误。
在网上浏览时,我找到了一种使用 -Z列出所有 cargo -Z help选项的方法:

Available unstable (nightly-only) flags:

-Z avoid-dev-deps -- Avoid installing dev-dependencies if possible
-Z minimal-versions -- Install minimal dependency versions instead of maximum
-Z no-index-update -- Do not update the registry, avoids a network request for benchmarking
-Z unstable-options -- Allow the usage of unstable options
-Z timings -- Display concurrency information
-Z doctest-xcompile -- Compile and run doctests for non-host target using runner config
-Z terminal-width -- Provide a terminal width to rustc for error truncation

Run with 'cargo -Z [FLAG] [SUBCOMMAND]'

See https://doc.rust-lang.org/nightly/cargo/reference/unstable.html for more information about these flags.
没有 -Z macro-backtrace ...我去了指定的链接,但是即使搜索 macro-backtrace也没有结果。
所以我被困住了……我非常想使用此功能,但似乎找不到激活它的方法。
任何帮助将不胜感激。

最佳答案

-Z macro-backtracerustc标志,而不是cargo标志。您应该能够使用rustc将其传递给cargo +nightly rustc -- -Z macro-backtrace。 (如果已将夜间编译器作为默认编译器,则命令行中的+nightly是可选的。)
另外,您可以设置RUSTFLAGS环境变量:

export RUSTFLAGS="-Z macro-backtrace"

关于rust - 不能将 `-Z macro-backtrace`不稳定选项与 `cargo`一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63149502/

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