使用clang将C ++库编译为wasm失败,并出现“ stdlib.h”文件错误

时间:2020-06-03 20:22:02

标签: c rust clang wasm-pack webassembly

我正在尝试将this example代码从rust编译为wasm。这是一个防锈板条箱,可让您创建/写入excel文件。我已经成功地使用cargo run运行了它。

不幸的是,当我尝试将其编译为Web程序集时,遇到一个错误,该错误指出在编译bzip2-sys(一个生锈的箱子)时找不到通用的C库<stdlib.h>

当我第一次尝试编译它时,它提示我安装从here(适用于Windows(64位和32位)的预编译二进制文件)中执行的clang,并且包含了{{ 1}}到系统路径环境变量。我还安装了MinGW-w64,以及带有Visual C ++生成工具的Visual Studio 2017。

您可以在下面的Visual Studio代码中看到整个错误。

C:\Program Files\LLVM\bin

1 个答案:

答案 0 :(得分:2)

假设文件是​​某个目录,您可能需要帮助clang找到它:

https://clang.llvm.org/docs/ClangCommandLineReference.html#include-path-management

控制如何将#includes解析为文件的标记。

-I,--include-directory,--include-directory =