Steady Blog
Uncaught TypeError: Module._malloc is not a function 본문
# 메모리 동적 할당을 위한 테스트 진행중 발생한 에러.
# 기존 EmccCommand :
emcc test.cpp -s WASM=1 -s EXTRA_EXPORTED_RUNTIME_METHOD=['ccall','UTF8ToString'] -o0 -o test.js |
# 수정 EmccCommand :
emcc test.cpp -s WASM=1 -s EXTRA_EXPORTED_RUNTIME_METHOD=['ccall','UTF8ToString'] -o0 EXPORTED_FUNCTIONS=['_malloc','_free'] -o test.js |
# 에러 원인
- Emscripten 2.0.4, malloc 과 free는 더 이상 기본 export로 지원하지 않음
- 사용하기 위해서는 EXPORTED_FUNCTIONS로 옵션을 지정해야 함
ps. 4시간동안 찾은 결과... 누군가는.. 최적화 문제라고 하던데.. 모든 옵션 다 수정해도 같은 결과가 나와서, 더 오래 걸린 것도 있었음