RUSTC- 而不是运行rustc,Cargo将执行此指定的编译器.RUSTC_WRAPPER- 而不是简单地运行rustc,Cargo将执行此指定的包装器,作为其命令行参数传递rustc调用,第一个参数为rustc.RUSTC和RUSTC_WRAPPER变量看起来像是在做同样的事情.他们有什么不同?
正如文件所述:
如果RUSTC已定义,Cargo将不会执行此行:
rustc <parameters>
Run Code Online (Sandbox Code Playgroud)
但是这一个:
$RUSTC <parameters>
Run Code Online (Sandbox Code Playgroud)
这就像CCMakefile中的变量来设置替代编译器.
如果RUSTC_WRAPPER已定义,Cargo将不会调用编译器本身.它将改为调用以下行:
$RUSTC_WRAPPER rustc <parameters>
Run Code Online (Sandbox Code Playgroud)
您可以添加所需的选项,或在编译之前执行任何操作,但您必须自己调用编译器.那么,这就是包装器的目的.
| 归档时间: |
|
| 查看次数: |
191 次 |
| 最近记录: |