Windows 用 Zed のビルド

[!NOTE] 以下のコマンドは任意のシェルで実行できます。

リポジトリ

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 シェルで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