Steady Blog

Uncaught TypeError: Module._malloc is not a function 본문

카테고리 없음

Uncaught TypeError: Module._malloc is not a function

우유먹고쑥 2021. 2. 23. 12:00

# 메모리 동적 할당을 위한 테스트 진행중 발생한 에러.

# 기존 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시간동안 찾은 결과... 누군가는.. 최적화 문제라고 하던데.. 모든 옵션 다 수정해도 같은 결과가 나와서, 더 오래 걸린 것도 있었음