Closed nobodxbodon closed 3 years ago
rustup target add wasm32-unknown-unknown
谢谢. 现在shell报错:
$ make build_wasm
cargo build --bin wasm -Z unstable-options --profile tiny --target wasm32-unknown-unknown --features=wasm
Compiling tinyvec_macros v0.1.0
Compiling unicode-xid v0.2.1
Compiling tinyvec v1.2.0
Compiling unicode-normalization v0.1.17
Compiling pua-lang v0.1.0 (/Users/xuanwu/git/pua-lang)
Finished tiny [optimized] target(s) in 19.82s
if command -v wasm-opt >/dev/null; \
wasm-opt --strip-debug -Oz -o web/src/pua-lang.wasm target/wasm32-unknown-unknown/tiny/wasm.wasm; \
else \
cp target/wasm32-unknown-unknown/tiny/wasm.wasm web/src/pua-lang.wasm;\
fi
/bin/sh: -c: line 0: syntax error near unexpected token `else'
/bin/sh: -c: line 0: `if command -v wasm-opt >/dev/null; wasm-opt --strip-debug -Oz -o web/src/pua-lang.wasm target/wasm32-unknown-unknown/tiny/wasm.wasm; else cp target/wasm32-unknown-unknown/tiny/wasm.wasm web/src/pua-lang.wasm;fi'
make: *** [web/src/pua-lang.wasm] Error 2
ls +1,窝也遇到了这个报错信息 🤔
@Artoria2e5 你的rust版本太新了,我这用不了太新的特性.建议makefile保留原来的编译选项,并且新建一个新的选项用于使用新特性
makefile中第23行后面要加一个then. sh中if后面要跟;then的.(shell中的一个大坑,都有分号了,还要写then)
是我大意了,我其实没有在用 Makefile(因为 git bash 没有 make)。我切进 Cygwin 里面试吧。
那个 -Z
确实不能 stable。我暂时没有什么修的意向,因为那样需要改两份 Cargo.toml。
rust 新手尝试搭建在线环境: