Доступны ли инструменты командной строки Metal без Xcode? - PullRequest
0 голосов
/ 05 сентября 2018

Я установил инструменты командной строки Xcode с xcode-select --install, и они работали нормально для меня. Я сейчас пытаюсь использовать Металл, и получаю эту ошибку:

xcrun: error: unable to find utility "metal", not a developer tool or in PATH

MacOS SDK, кажется, присутствует в /Library/Developer/CommandLineTools/SDKs/MacOSX10.13.sdk, но я не могу найти утилиту metal ни там, ни в другом месте в каталоге инструментов.

Проблема была подана с gfx-rs и отнесена к неправильной конфигурации среды. Похоже, что это не тот случай, так как разрешение должно было указывать на инструменты командной строки в полном приложении. Более осведомленная проблема была подана в Unreal Engine, что означает, что это невозможно при установке только с CLI.

Можно ли использовать Metal без полной установки Xcode?

Ответы [ 2 ]

0 голосов
/ 10 сентября 2018

Да, gfx-rs использует команду xcrun для компиляции исходного кода Metal, как вы можете видеть в build.rs . Эти команды задокументированы Apple .

Чтобы скомпилировать исходный файл Metal в промежуточное представление (.air), используя macosx SDK:

$ xcrun -sdk macosx metal -c MyLibrary.metal -o MyLibrary.air

Чтобы связать 1 или более скомпилированных файлов Metal IR в одну библиотеку:

$ xcrun -sdk macosx metallib MyLibrary.air -o MyLibrary.metallib
0 голосов
/ 05 сентября 2018

Я так не думаю. Инструменты командной строки Metal расположены по адресу

$XCODE_PATH/Contents/Developer/Platforms/$PLATFORM_NAME.platform/usr/bin

, но они не находятся в отдельной загрузке инструментов командной строки, вероятно, потому что они рассматриваются как содержимое SDK.

Вы можете отправить запрос на улучшение Радар с просьбой о распределении инструментов Metal таким образом; это стоит того.

...