為 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 clean
和 cargo build
。
STATUS_ACCESS_VIOLATION
如果您使用的是「rust-lld.exe」連結器,則可能會發生此錯誤。請考慮嘗試使用其他連結器。
如果您使用的是全域配置,請考慮將 Zed 儲存庫移至巢狀目錄,並在父目錄中新增具有自訂連結器配置的 .cargo/config.toml
。
有關更多資訊,請參閱此問題 #12041