Open fsb4000 opened 3 years ago
А если использовать свою функцию вместо puts, то вообще 2554 байта:
int print(FILE* file, const char* s) {
if (s == NULL) {
return 1;
}
while (*s != '\0') {
putc(*s, file);
++s;
}
return 0;
}
Так что WASI может быть очень компактным...
После твоего стрима, я попробовал собрать hello world с С.
Я использовал обычный clang который у меня был в системе(установился с Visual Studio). И https://github.com/WebAssembly/wasi-sdk/releases/tag/wasi-sdk-12 (просто распаковал в папку, хотя там есть и свой clang если с системным не будет собираться)
размер wasm программы всего 4433 байта:
и она также запускается с помощью wasmtime.
Удачи в деятельности!