cxx.cc 在 wasm32-* 支持的方式
作者: kolayne创建于 2026年5月18日更新于 2026年6月2日
我正在尝试编译一个依赖于 `autocxx` 和 `cxx` 的 Rust 项目,用于 `wasm32-*` 目标,但遇到了一些问题,因为 `cxx` 中的 cxx.cc 使用了 C++ 标准库,而在项目的依赖项正在编译时可能尚未可用(它在项目的 build.rs 执行期间才可用)。 我尝试使用 `cxx` 来看看是否可以安全地排除 cxx.cc 或者在某个功能后找到它。 我惊讶地发现,如果完全清除该文件, `cxx` 仍然可以成功编译(现在也适用于 `wasm32-*` 目标),并且似乎正常工作。 因此,我想问一下:排除 cxx.cc 的影响是什么?哪些部分不能安全地排除?您认为 `cxx` 支持 Web 组件的正确方式是什么(理想情况下,是 `wasm32-unknown-unknown` 目标,它不能依赖于 C++ 标准库)?
内容来源: dtolnay/cxx