使用 Emscripten v 1.38.43,我正在編譯 C 代碼。出于優(yōu)化的原因,我已經(jīng)剝離了生成的 JS 粘合代碼并最小化了代碼大小。這樣做時(shí),我發(fā)現(xiàn) JS 可調(diào)用對象的映射如下:var asmLibraryArg = { "b": ___setErrNo, "j": _emscripten_get_heap_size, "i": _emscripten_memcpy_big, "h": _emscripten_resize_heap, "g": myFunctionA, "f": myFunctionB, "e": myFunctionC, "d": myFunctionD, "c": abortOnCannotGrowMemory, "a": DYNAMICTOP_PTR};使我的剝離 JS 更難維護(hù)。在舊版本 (1.38.8) 上,它用于輸出帶有前綴 _ 的函數(shù)名稱,即"_myFunctionA" : myFunctionA問:我可以給 emcc 編譯器一個(gè)標(biāo)志,強(qiáng)制它在生成的 JS 中保留我的原始函數(shù)名稱嗎?
Emscripten - 編譯為 WASM 并在膠水代碼中保留原始的可調(diào)用函數(shù)名稱
胡子哥哥
2021-10-21 10:34:36