gpt4 book ai didi

rust - Cargo 的环境变量 RUSTC 和 RUSTC_WRAPPER 有什么区别?

转载 作者:行者123 更新时间:2023-11-29 07:56:51 24 4
gpt4 key购买 nike

Cargo 的环境变量解释here .

  • RUSTC - Cargo 将执行此指定的编译器,而不是运行 rustc
  • RUSTC_WRAPPER - Cargo 不是简单地运行 rustc,而是执行这个指定的包装器,将 rustc 调用作为其命令行参数传递,第一个参数是 rustc

RUSTCRUSTC_WRAPPER 变量看起来像是在做同样的事情。它们有何不同?

最佳答案

如文档所述:

  • 如果定义了RUSTC,Cargo 将不会执行这一行:

    rustc <parameters>

    但是这个:

    $RUSTC <parameters>

    这就像 Makefile 中的变量 CC 来设置替代编译器。

  • 如果定义了RUSTC_WRAPPER,Cargo 将不会调用编译器本身。它将改为调用以下行:

    $RUSTC_WRAPPER rustc <parameters>

    你可以添加你想要的选项,或者在编译之前做任何你想做的事情,但是你必须自己调用编译器。嗯,这就是包装器的目的。

关于rust - Cargo 的环境变量 RUSTC 和 RUSTC_WRAPPER 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50446200/

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