📘
Metal code をオフラインコンパイルするメモ
シンタックスだけ確認したいとか,
事前コンパイルしたいとか...
xcrun -sdk macosx metal
で metal
コマンドがあります.
実態は
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/metal
で中身としては clang.
そのため '.cu' な CUDA ソースファイルとか与えると cuda モードになり
metal: error: cannot find libdevice for sm_35; provide path to different CUDA installation via '--cuda-path', or pass '-nocudalib' to build without linking with libdevice
などとエラーをだす.
Discussion