我很好奇是否有可能让emscripten构建一个没有libc的二进制文件.
如果我有simple.c:
int add1(int x) { return x + 1; }
而且我不想包含任何libc,这可能吗?
到目前为止,我最好的尝试是:
emcc simple.c -s NO_FILESYSTEM=1 -s DISABLE_EXCEPTION_CATCHING=1 -s DEFAULT_LIBRARY_FUNCS_TO_INCLUDE='[]' -s LIBRARY_DEPS_TO_AUTOEXPORT='[]' -s EXPORTED_FUNCTIONS='["add1"]' -s USE_SDL=0 -o simple.js -nostdlib
但生成的输出仍包含malloc符号,字符串转换例程等.
我也对生成webassembly的过程感兴趣; 也就是说,我的真正目标是生成一个只包含单个函数的webassembly模块.这可能与emscripten有关吗?