Metal命令行工具在没有Xcode的情况下可用吗?

Metal命令行工具在没有Xcode的情况下可用吗?,xcode,macos,metal,Xcode,Macos,Metal,我已经用Xcode-select--install安装了Xcode命令行工具,它们对我来说工作得很好。我现在尝试使用金属,并得到以下错误: xcrun: error: unable to find utility "metal", not a developer tool or in PATH macOS SDK似乎出现在/Library/Developer/CommandLineTools/SDKs/MacOSX10.13.SDK上,但我在工具目录的其他地方也找不到metal实用程序 向gf

我已经用
Xcode-select--install
安装了Xcode命令行工具,它们对我来说工作得很好。我现在尝试使用金属,并得到以下错误:

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提交了一份文件,并将其归因于环境配置错误。看起来情况并非如此,因为解决方案是在整个应用程序中远离命令行工具。虚幻引擎提供了一个更为丰富的信息,这意味着仅使用CLI安装是不可能的


不安装完整的Xcode就可以使用金属吗?

我不这么认为。金属命令行工具位于

$XCODE\u路径/Contents/Developer/Platforms/$PLATFORM\u NAME.PLATFORM/usr/bin

但它们不在独立的命令行工具下载中,可能是因为它们被视为SDK内容


您可以提交增强请求,要求以这种方式分发金属工具;值得一试。

是的,gfx rs使用
xcrun
命令编译Metal源代码,如中所示。这些命令是

要使用
macosx
SDK将金属源文件编译为中间表示(
.air
),请执行以下操作:

$ xcrun -sdk macosx metal -c MyLibrary.metal -o MyLibrary.air
要将1个或多个已编译的Metal IR文件链接到单个库中,请执行以下操作:

$ xcrun -sdk macosx metallib MyLibrary.air -o MyLibrary.metallib

并且
xcrun
使用当前的Xcode路径查找金属工具。没有安装Xcode时,您的答案不适用。