В чем разница между командами Car go build и rust c? - PullRequest
0 голосов
/ 07 марта 2020

Я новичок в Rust и только что создал новый проект через cargo new my_project. Я заметил, что car go предлагает следующие два параметра командной строки:

  • build: скомпилировать локальный пакет и все его зависимости
  • rust c: скомпилировать пакет и все его зависимости

Я понимаю, что последний можно использовать для компиляции любого проекта на моей машине, тогда как первый можно использовать только в текущем рабочем каталоге. Это верно? Есть ли другие отличия? Выполнение обеих команд без дополнительных аргументов дает мне точно такой же вывод.

1 Ответ

2 голосов
/ 07 марта 2020

Нет разницы в отношении рабочего каталога. Разница в том, как вы можете передавать параметры компилятора в rustc, многие из которых Car go не знает о / выставляет:

cargo build [OPTIONS]: если вы хотите передать флаг rustc, обычно вы не можете сделать это в командной строке, вам нужно использовать переменную RUSTFLAGS или редактировать файлы конфигурации .

cargo rustc [OPTIONS] [-- ARGS] : Доступные OPTIONS более или менее такие же, как и для cargo build, но аргументы передаются в rustc. Так, например, вы можете написать cargo rustc --release -- -C overflow-checks=yes.

...