The following short c example used the standard c Library and caused the wasi sdk:
#include <stdio.h>
int main(void)
{
puts("Hello");
return 0;
}
在与部族直接编纂法典时,它毫无问题地发挥作用:
clang --target=wasm32-unknown-wasi -s -o example.wasm example.c
我对陆地边界安全机器工具链的理解是,我可以取得同样的结果,要么可以实现同样的结果。
- clang -> LLVM IR (.ll) -> LLVM native object files (.o) -> convert to wasm
- clang -> LLVM native object files (.o) -> convert to wasm
我能够采用第二种办法,采用简单的C方案,不使用标准校准电话,在尝试上述例子时,我收到了一个未界定的符号错误:
clang --target=wasm32-unknown-wasi -c example.c
wasm-ld example.o -o example.wasm --no-entry --export-all
wasm-ld: error: example.o: undefined symbol: puts
I do not know if my problem is that I use the wrong clang parameters and therefore not export enough information or that the error is in the wasm-ld
command.
如果有人能让我更深入地了解工具链,那将是高兴的。