一、在同一线程中进行调用
1.EM_ASM方法
#include <emscripten.h>
#include <stdio.h>
int main() {
int res=EM_ASM_INT({
alert('hello world!');
console.log('I received:'+$0);
return $0+1;
},100 );
printf("%d\n",res);
return 0;
}
2.EM_JS方法
#include <emscripten.h>
EM_JS(void, call_alert, (), {
alert('hello world!');
console.log("EM_JS,nihao!");
throw 'all done';
});
int main() {
call_alert();
return 0;
}
3. EMSCRIPTEN_RUN_SCRIPT方法
#include <emscripten.h>
#include <stdio.h>
int main() {
emscripten_run_script("alert('hi emscripten_run_scripten!')");
return 0;
}
4. 在JS中实现C API
//library.js
mergeInto(LibraryManager.library, {
my_js: function() {
callRender();
alert('hi');
},
});
//test.c
#include <stdio.h>
#include <e