WebAssembly in Action (p.98) 책 내용대로 컴파일 했더니 나중에 HTML 까지 만들고 실행했을 때 Uncaught TypeError: Module._malloc is not a function 에러가 나왔다. 책에 있는 내용 emcc validate.cpp -o validate.js -s EXTRA_EXPORTED_RUNTIME_METHODS=['ccall','UTF8ToString'] 수정한 내용 emcc validate.cpp -o validate.js -s EXTRA_EXPORTED_RUNTIME_METHODS="['ccall','UTF8ToString']" -s EXPORTED_FUNCTIONS="['_malloc', '_free']" 끝!
사실 이걸 어느 카테고리에 써야 할지 굉장히 고민했다. 순서는 아주아주 간단함. 우분투에서 c 파일 만들기 → emscripten 툴을 이용하여 WebAssembly로 컴파일 → 만들어진 js, wasm 파일을 가져와 적용하기 1. 사칙연산 코드 작성 더보기 vim FourRules.c #define _CRT_SECURE_NO_WARNINGS #include #include EMSCRIPTEN_KEEPALIVE int addition(int n1, int n2) { return n1+n2; } EMSCRIPTEN_KEEPALIVE int subtraction(int n1, int n2) { return n1-n2; } EMSCRIPTEN_KEEPALIVE int multiplication(int n1, ..