【问题标题】:Rust: How do I actually enable `#[cfg(no_global_oom_handling)]`?Rust:我如何实际启用 `#[cfg(no_global_oom_handling)]`?
【发布时间】:2022-12-08 04:14:29
【问题描述】:

因此,贯穿整个 allocstd 方法的标记为 #[cfg(not(no_global_oom_handling))],主要是执行分配的方法,其中通过 panicing 处理内存不足的情况。我整个上午都在研究如何在启用该标志的情况下使用alloc。我已经进入了几个兔子洞,例如build-std,但我一无所获。

笔记: 我知道其中的含义;这不是我该不该的问题,而是如何启用no_global_oom_handling的问题?

有谁知道如何实际启用此功能?我很惊讶它并没有在任何地方记录下来,甚至是它的跟踪问题。

【问题讨论】:

    标签: rust


    【解决方案1】:

    您需要传递 --cfg 选项。如果直接使用 rustc 作为参数,或者在 .cargo/config.toml 中使用 Cargo 时在 RUSTFLAGS environment variablebuild.rustflags configuration option 中作为参数。

    一个例子:

    RUSTFLAGS="--cfg no_global_oom_handling" cargo run
    

    【讨论】:

    • 我认为他们仍然需要-Zbuild-std才能正常工作
    猜你喜欢
    • 2020-09-29
    • 2017-01-05
    • 1970-01-01
    • 2021-11-19
    • 1970-01-01
    • 1970-01-01
    • 2011-08-08
    • 1970-01-01
    • 2011-08-21
    相关资源
    最近更新 更多