Найти текущую цель по умолчанию? - PullRequest
0 голосов
/ 25 октября 2018

Я хочу переопределить скрипт сборки , что означает добавление раздела конфигурации, который выглядит следующим образом:

[target.x86_64-unknown-linux-gnu.foo]
rustc-link-search = ["/path/to/foo"]
rustc-link-lib = ["foo"]
root = "/path/to/foo"
key = "value"

Но я использую Mac, поэтому x86_64-unknown-linux-gnu isnне правильная целевая тройка.

Как узнать, какая целевая тройная ржавчина или груз используются в настоящее время?

rustc --print cfg выводит список значений, которые, по-видимому, не соответствуюттройной (там нет, в частности, unknown).

rustc --print target-list отображает все доступные цели;Я просто хочу по умолчанию.

Ответы [ 2 ]

0 голосов
/ 26 октября 2018

Если вы используете rustup для управления вашей установкой Rust, она сообщит вам текущую цель по умолчанию:

macbookpro$ rustup target list | grep '(default)' | awk '{print $1}'
x86_64-apple-darwin

linux-mint$ rustup target list | grep '(default)' | awk '{print $1}'
x86_64-unknown-linux-gnu

Также обратите внимание, что rustup show active-toolchain отобразит что-то вроде stable-x84_64-apple-darwin, чтовключает текущую цель (после stable- или nightly-).

0 голосов
/ 25 октября 2018

С достаточно недавним компилятором rustc:

$ rustc -Z unstable-options --print target-spec-json | grep llvm-target
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...