OSX - скомпилировать в WebAssembly с llc "llc:: error: невозможно получить цель для 'wasm32', см. --Version и --triple."
Я работаю на OSX и пытаюсь скомпилировать следующий код c для WebAssembly:
void test(){
//do stuff
}
Я посмотрел на этот пример и попытался выполнить следующие команды:
clang -emit-llvm --target=wasm32 -Oz test.c -c -o test.bc
llc -asm-verbose=false -o test.s test.bc
Первая команда работает нормально, и clang создает файл.bc, но когда я пытаюсь запустить вторую команду, я получаю:llc: : error: unable to get target for 'wasm32', see --version and --triple.
Любая помощь будет оценена.
1 ответ
Решение
Похоже, ваша версия llvm не была скомпилирована с поддержкой бэкэнда WebAssembly. Этот бэкэнд все еще экспериментальный, поэтому вам нужно включить его во время cmake: -DLLVM_EXPERIMENTAL_TARGETS_TO_BUILD=WebAssembly