在您的计算机上研究 emsdk 下载和设置。
下载 emsdk 指令
下一个兴趣链接是:
emcc 或 em++ 指令
https://emscripten.org/docs/tools_reference/emcc.html
当您在命令行中设置 emcc 时,您可以看到这个项目(我根据 python 脚本 runner.py 等制作 emcc 最终外观):
c-cpp-to-javascript
基本和有用的例子:
与 gcc 非常相似:
参数:
-lGL for openGL
-s TOTAL_MEMORY=512MB --memory-init-file 1 Memory staff
--preload-file folderWithImages/--use-preload-plugins If you use assets
-I forInclude/someheader.h
-L libraryFolder/someLib.lib
-std=c11
简单运行:
./emcc -O2 a.cpp -o a.js
或者
./emcc -O2 a.cpp -o a.html
链接:
./emcc -O2 a.cpp -o a.bc ./emcc -O2 b.cpp -o b.bc ./emcc -O2 a.bc b.bc -o project.js
或者 :
- 获取 JS
emcc -s WASM=1 myAdds.a myLib.a source1.c source2.cpp -o build.js
- 获取 html
emcc -s WASM=1 myAdds.a myLib.a source1.c source2.cpp -o build.html
将位码文件链接在一起:
emcc project.bc libstuff.bc -o allproject.bc
将组合的位码编译为 HTML
emcc allproject.bc -o final.html
重要的提示 :
您不能使用现有的 .a 库并将其转换。您还必须构建 lib emcc
。