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

时间:2018-09-05 10:44:53

标签: xcode macos metal

我已经用?安装了Xcode命令行工具,并且它们对我来说运行良好。我现在正尝试使用Metal,并出现此错误:

xcode-select --install

macOS SDK似乎存在于xcrun: error: unable to find utility "metal", not a developer tool or in PATH 处,但无论如何在工具目录中都找不到/Library/Developer/CommandLineTools/SDKs/MacOSX10.13.sdk实用程序。

issuemetal一起提交,归结为环境配置错误。实际情况并非如此,因为解决方案是指向整个应用程序的命令行工具。向虚幻引擎提交了一个知识渊博的issue,这意味着仅使用CLI的安装无法做到这一点。

是否可以在没有完整安装Xcode的情况下使用Metal?

2 个答案:

答案 0 :(得分:1)

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

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

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

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

答案 1 :(得分:0)

是的,如build.rs所示,gfx-rs使用xcrun命令来编译Metal源。这些命令是documented by Apple

使用.air SDK将Metal源文件编译成中间表示形式(macosx):

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

要将1个或多个已编译的Metal IR文件链接到一个库中,

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