为 Windows 构建 Zed

[!NOTE] 以下命令可以在任何 shell 中执行。

存储库

克隆 Zed 存储库

依赖项

  • 安装 Rust。如果已安装,请确保它是最新版本

    rustup update
    
  • 安装 Rust wasm 工具链

    rustup target add wasm32-wasi
    
  • 安装 Visual Studio,并选择可选组件 MSVC v*** - VS YYYY C++ x64/x86 构建工具,然后根据你的系统安装 Windows 11 或 10 SDK

[!NOTE] v*** 是你的 VS 版本,YYYY 是你的 VS 发布年份。

后端依赖项

[!WARNING] 此部分仍在开发中。说明尚未完成。

如果你正在开发 Zed 的协作功能,则需要安装 Zed 的 collab 服务器的依赖项

或者,如果你已安装 Docker,你可以使用 Docker Compose 启用所有 collab 依赖项

docker compose up -d

从源代码构建

安装依赖项后,你可以使用 Cargo 构建 Zed。

进行调试构建

cargo run

进行发布构建

cargo run --release

运行测试

cargo test --workspace

从 msys2 安装

MSYS2 分发提供 Zed 作为包。要下载预构建的二进制文件,请运行

pacman -Syu
pacman -S mingw-w64-ucrt-x86_64-zed

然后你可以在 UCRT64 shell 中运行 zed

[!NOTE] 请先在 https://github.com/msys2/MINGW-packages/issues 中报告任何问题。

故障排除

无法编译 zed

在报告问题之前,请确保使用 rustup update 拥有最新版本的 rustc。

Cargo 错误声称某个依赖项正在使用不稳定的功能

尝试 cargo cleancargo build

STATUS_ACCESS_VIOLATION

如果你正在使用“rust-lld.exe”链接器,可能会发生此错误。考虑尝试使用不同的链接器。

如果你正在使用全局配置,请考虑将 Zed 存储库移动到嵌套目录,并在父目录中添加一个带有自定义链接器配置的 .cargo/config.toml

有关更多信息,请参阅此问题 #12041