emscripten 集成web常用编译命令

Posted y-y-y-y

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了emscripten 集成web常用编译命令相关的知识,希望对你有一定的参考价值。

emcc main.c -s WASM=1 -o index.js

将c代码编译为wasm并且输出胶水代码index.js

-O1 代码优化

-O2 优化级别提高

-O3 最高优化级别减小代码体积

emcc main.c  -s MODULARIZE=1 -s EXPORT_NAME="createMyModule" -s WASM=1 -o index.js
 

MODULARIZE 配置生成js

EXPORT_NAME="createMyModule"导出createMyModule函数具体调用如下

 

 

 

 

emcc main.c  -s MODULARIZE=1 -s EXPORT_ES6 -s WASM=1 -s ENVIRONMENT=web  -o index.js

 
 -s EXPORT_ES6 导出es6模块

 

 -s ENVIRONMENT=web 只在web上执行 删除有关于node的代码减少体积优化代码

 

以上是关于emscripten 集成web常用编译命令的主要内容,如果未能解决你的问题,请参考以下文章

如何在编译期间指示 Emscripten 应该在哪里找到源文件?

为啥 emscripten 不编译我的函数?

是否可以像现在一样轻松编译 Emscripten,但没有控制台和 emscripten 徽标?

防止 Emscripten 编译的 JavaScript 阻止某些关键输入

Emscripten 无法编译着色器

BPG Emscripten 编译错误