В чем разница между переменными среды Cargo в RUSTC и RUSTC_WRAPPER? - PullRequest
0 голосов
/ 21 мая 2018

Переменные среды Cargo объясняются здесь .

  • RUSTC - Вместо запуска rustc, Cargo выполнит этот указанный компилятор.
  • RUSTC_WRAPPER - Вместо простого запуска rustc Cargo выполнит указанную оболочку, передав в качестве аргументов командной строки вызов rustc, причем первый аргумент будет rustc.

*Переменные 1017 * и RUSTC_WRAPPER выглядят так, как будто они делают одно и то же.Чем они отличаются?

1 Ответ

0 голосов
/ 21 мая 2018

Как указано в документации:

  • Если определено RUSTC, Cargo не выполнит эту строку:

    rustc <parameters>
    

    , но эту:

    $RUSTC <parameters>
    

    Это похоже на переменную CC в Makefiles для установки альтернативного компилятора.

  • Если определено RUSTC_WRAPPER, Cargo не будет вызывать сам компилятор.Вместо этого он вызовет следующую строку:

    $RUSTC_WRAPPER rustc <parameters>
    

    Вы можете добавить нужные параметры или делать все, что захотите, перед компиляцией, но вы должны вызывать компилятор самостоятельно.Ну, это и есть обертка.

...