【发布时间】:2020-06-27 13:08:40
【问题描述】:
我正在从 Rust 文件生成 asm.js,如下所示:
rustc demo.rs --target asmjs-unknown-emscripten -C opt-level=0 -C link-arg="-s MINIMAL_RUNTIME=1" -C link-arg="-s ENVIRONMENT=web" -C link-arg="-s LEGACY_VM_SUPPORT=1" -o ../../build/bytecode/demo.asm.js
但是,当我查看生成的 asm.js 文件时,我可以清楚地看到那些编译器选项没有通过 - 代码仍然假定它可以在任何环境中运行,并且缺少旧的 VM polyfill。
我错过了什么?
这是 rust 文件,以防万一:
#[allow(dead_code)]
pub fn my_add(num1: f64, num2: f64) -> f64 {
return num1 + num2;
}
pub fn main() {
println!("Rust loaded");
}
【问题讨论】:
-
-s的目的是什么?任何与此标志相关的文档? -
@VictorDeleau 我正在尝试将编译器选项传递给 Emscripten 编译器:emscripten.org/docs/tools_reference/…