Я пытаюсь создать хобби-проект, в котором я создаю файл Rust для WebAssembly. Я хочу передать в emscripten больше параметров, тогда как Rustc и Cargo, похоже, позволяют мне (например, MINIMAL_RUNTIME, ENVIRONMENT и INVOKE_RUN).
У меня была «блестящая» идея скомпилировать Rust в llvm, а затем передать этот файл llvm в emscripten, чтобы я мог использовать параметры компилятора. Однако когда я пытаюсь собрать WebAssembly, я получаю сообщение об ошибке «Тип машины должен быть wasm32».
Это файл, который я пытаюсь создать:
fn main() {
println!("Hello World!");
}
И вот как я пытаюсь это построить:
rustc --emit=llvm-ir test.rs
emcc test.ll -O0 -s WASM=1
Есть идеи, что я делаю не так? (Или другим способом я могу достичь своей цели?)