织梦CMS - 轻松建站从此开始!

罗索

Basic and useful example's for emcc

jackyhwei 发布于 2021-06-25 13:15 点击:次 
When you setup emcc in command line you can see this project (i make emcc final look based on python script runner.py etc.):
TAG: wasm  emsdk  WebAssembly  emcc  

Make research about emsdk download&setup on your computer.

Download emsdk instruction

Next interest link is :

emcc or em++ instruction https://emscripten.org/docs/tools_reference/emcc.html

When you setup emcc in command line you can see this project (i make emcc final look based on python script runner.py etc.):

c-cpp-to-javascript

Basic and useful example's :

Pretty analog with gcc :

Args:

-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

Simple run:

./emcc -O2 a.cpp -o a.js

or

./emcc -O2 a.cpp -o a.html

Links:

./emcc -O2 a.cpp -o a.bc ./emcc -O2 b.cpp -o b.bc ./emcc -O2 a.bc b.bc -o project.js

Or :

  • to get JS

    emcc -s WASM=1 myAdds.a myLib.a source1.c source2.cpp -o build.js

  • to get html

    emcc -s WASM=1 myAdds.a myLib.a source1.c source2.cpp -o build.html

Link together the bitcode files:

emcc project.bc libstuff.bc -o allproject.bc

Compile the combined bitcode to HTML

emcc allproject.bc -o final.html

Important note :

You can't take an existing .a library and convert it. You must build lib with emcc also.

(Nikola Lukic)
本站文章除注明转载外,均为本站原创或编译欢迎任何形式的转载,但请务必注明出处,尊重他人劳动,同学习共成长。转载请注明:文章转载自:罗索实验室 [http://www.rosoo.net/a/202106/17839.html]
本文出处:stackoverflow 作者:Nikola Lukic 原文
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
相关文章
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片