- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试通过构建演示应用程序来操作一些存档文件来学习 Rust 和 WebAssembly。
添加“zip”包后,我能够成功运行 cargo build
但不是 wasm-pack build
(也不是 cargo build --target wasm32-未知-未知
)。
我在尝试构建我的文件时收到 cargo:warning=#error Unsupported architecture
并且 clang 似乎对它不太满意。
起初我得到一些stdio.h not found
,所以我跑了
open /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg
安装它们。
我现在遇到以下错误:
Compiling bzip2-sys v0.1.7
error: failed to run custom build command for `bzip2-sys v0.1.7`
process didn't exit successfully: `/Users/projects/rust/hello-wasm/target/release/build/bzip2-sys-b7b1e1aeb1e6f42f/build-script-build` (exit code: 101)
--- stdout
TARGET = Some("wasm32-unknown-unknown")
OPT_LEVEL = Some("s")
HOST = Some("x86_64-apple-darwin")
CC_wasm32-unknown-unknown = None
CC_wasm32_unknown_unknown = None
TARGET_CC = None
CC = None
CFLAGS_wasm32-unknown-unknown = None
CFLAGS_wasm32_unknown_unknown = None
TARGET_CFLAGS = None
CFLAGS = None
CRATE_CC_NO_DEFAULTS = None
DEBUG = Some("false")
running: "clang" "-Os" "-ffunction-sections" "-fdata-sections" "-fPIC" "--target=wasm32-unknown-unknown" "-I" "bzip2-1.0.6" "-D_FILE_OFFSET_BITS=64" "-DBZ_NO_STDIO" "-o" "/Users/projects/rust/hello-wasm/target/wasm32-unknown-unknown/release/build/bzip2-sys-3be942e6fa7d3879/out/lib/bzip2-1.0.6/blocksort.o" "-c" "bzip2-1.0.6/blocksort.c"
cargo:warning=In file included from bzip2-1.0.6/blocksort.c:22:
cargo:warning=In file included from bzip2-1.0.6/bzlib_private.h:25:
cargo:warning=In file included from /usr/include/stdlib.h:62:
cargo:warning=/usr/include/sys/cdefs.h:784:2: error: Unsupported architecture
cargo:warning=#error Unsupported architecture
cargo:warning= ^
cargo:warning=In file included from bzip2-1.0.6/blocksort.c:22:
cargo:warning=In file included from bzip2-1.0.6/bzlib_private.h:25:
cargo:warning=In file included from /usr/include/stdlib.h:64:
cargo:warning=In file included from /usr/include/_types.h:27:
cargo:warning=In file included from /usr/include/sys/_types.h:33:
cargo:warning=/usr/include/machine/_types.h:34:2: error: architecture not supported
cargo:warning=#error architecture not supported
cargo:warning= ^
cargo:warning=In file included from bzip2-1.0.6/blocksort.c:22:
cargo:warning=In file included from bzip2-1.0.6/bzlib_private.h:25:
cargo:warning=In file included from /usr/include/stdlib.h:64:
cargo:warning=In file included from /usr/include/_types.h:27:
cargo:warning=/usr/include/sys/_types.h:55:9: error: unknown type name '__int64_t'; did you mean '__int128_t'?
cargo:warning=typedef __int64_t __darwin_blkcnt_t; /* total blocks */
cargo:warning= ^
cargo:warning=note: '__int128_t' declared here
[...]
Internal error occurred: Command "clang" "-Os" "-ffunction-sections" "-fdata-sections" "-fPIC" "--target=wasm32-unknown-unknown" "-I" "bzip2-1.0.6" "-D_FILE_OFFSET_BITS=64" "-DBZ_NO_STDIO" "-o" "/Users/projects/rust/hello-wasm/target/wasm32-unknown-unknown/release/build/bzip2-sys-3be942e6fa7d3879/out/lib/bzip2-1.0.6/blocksort.o" "-c" "bzip2-1.0.6/blocksort.c" with args "clang" did not execute successfully (status code exit code: 1).
然后我跑了:
rustup target add wasm32-unknown-unknown --toolchain nightly
rustup default nightly
安装目标 wasm32-unknown-unknown 但我仍然收到错误。
为 wasm 编译“zip”包时我缺少什么?
macOS 10.14.4
gcc -v
Configured with: --prefix=/Library/Developer/CommandLineTools/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
Apple LLVM version 10.0.1 (clang-1001.0.46.4)
Target: x86_64-apple-darwin18.5.0
Thread model: posix
InstalledDir: /Library/Developer/CommandLineTools/usr/bin
rustc --version
rustc 1.36.0-nightly (31a75a172 2019-04-21)
rustup show
Default host: x86_64-apple-darwin
installed toolchains
--------------------
stable-x86_64-apple-darwin
nightly-2019-04-16-x86_64-apple-darwin
nightly-x86_64-apple-darwin (default)
installed targets for active toolchain
--------------------------------------
wasm32-unknown-unknown
x86_64-apple-darwin
active toolchain
----------------
nightly-x86_64-apple-darwin (default)
rustc 1.36.0-nightly (31a75a172 2019-04-21)
最佳答案
任选其一
wasm32-unknown-unknown
与 wasm32-unknown-emscripten
#include <stdio.h>
, printf
以及来自 C 源的其他标准库调用关于rust - 使用wasm-pack构建Rust代码时如何解决 "#error Unsupported architecture"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55792152/
将多个值从 WebAssembly 传递到 Javascript 可能比需要的更难。通常,我发现我必须: 设置 Javascript 和 WebAssembly 之间共享的内存。 执行 WASM 工作
我正在构建一个 Flutter 网络应用程序。一切正常,直到随机进行了热重启,然后我开始收到此错误。 wasm streaming compile failed: TypeError: Could n
我想使用 python-ext-wasm 将 Rust 程序/项目编译为 Wasm,以便在我的 Python 应用程序中使用.现有的教程假定它是针对网络的并建议 wasm-pack .有没有另一种在没
脚步:cargo generate --git https://github.com/rustwasm/wasm-pack-template项目名称:project-name // src/lib.r
我正在处理 Rust WASM tutorial for Conway's game of life . 文件中最简单的函数之一叫做 Universe.render (它用于呈现代表游戏状态的字符串)
我有一个 WASM 函数,我想在我的以 WASM 为目标的 near-sdk Rust 项目中使用。我如何在我的 Rust 代码中调用这个函数? 最佳答案 您的情况还不够详细,无法给出详细的答案。 (
我正在尝试使用 Emscripten 作为学习机会将完整的 C++ 程序编译为 Wasm。以下命令确实生成了完整有效且有效的 HTML+JS+Wasm: emcc main.cpp [...libra
我正在尝试创建一个带有 Wasm 数据库层的 NodeJS 应用程序。我使用 Rust、Diesel 作为数据库驱动程序,使用 wasm-pack 作为 WebAssembly 编译器。 当我尝试使用
我正在尝试关注 Rust WebAssembly book我被困在第 4.2 节的练习中。我按照答案中的描述更改了所有内容,但是给定的 &str (姓名)在greet函数始终为空。 这是我的 gree
我在构建项目(Angular 8)时遇到上述错误。我们如何修复这个错误? 最佳答案 $env:NODE_OPTIONS = "--no-experimental-fetch" 在 Power shel
br_if 是如何工作的。我已经阅读了文档,但我没有找到任何关于 br_if 的结果值的信息。我用 WebAssembly Studio .我有这段代码,但我不明白为什么会这样。 (func $f (
我想创建一个 .wasm编译时仍具有导出的函数名称的文件。 package main import ( "fmt" ) func main() { fmt.Println("Main"
我有一个带有版本 5 程序集的 Blazor WASM 项目,并尝试根据这篇文章激活调试:https://docs.microsoft.com/en-us/aspnet/core/blazor/deb
我正在使用 Blazor WASM 开发简单的在线游戏。最近我发现 Blazor 客户端是单线程的,这对于我的大多数算法来说都是灾难性的。我想实现比权威服务器更好的架构,并能够在客户端运行代码(用于滞
由于 Wasm 是以非人类可读的形式编写的,这是否使黑客几乎不可能查看站点的 Wasm 文件并弄清楚是什么? 我知道在客户端保留敏感数据从来都不是最佳实践,但在代码模糊性方面,Wasm 似乎有点改变游
当我们将一个c源文件编译成wasm时,会有很多import "env"xxxx段。比如这是我的c源文件, char message[] = "hello wasm!"; char* getMessag
我有一个用 C++ 编写的项目,要部署的平台的二进制大小限制为 256KB。 工具链是wasi-sdk-16.0 clang++,我们使用这个编译器将源代码编译成WASM格式的二进制文件。在此步骤中,
已关注 Dynamically set the culture from the Accept-Language header本地化我的 blazor wasm 应用程序。 WebUI.csproj
我正在使用 vscode。我无法调试“独立”(或“托管”)blazor wasm。 有很多这样的问题,但它们是针对 RC、显然已为 .NET 6 修复的错误,或显然已在 SDK 6.0.102 中修复
我是 Rust 的新手,到目前为止我对它的设计感到惊讶。但是我遇到了一些让我害怕在商业项目中使用它的事情。 “Hello world”应用程序的可执行二进制文件大小为 3.2Mb。 -rwxr-xr-
我是一名优秀的程序员,十分优秀!