為 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