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

Другие вопросы по тегам