Files
hakorune/docs/development/roadmap/phases/phase-11/LLVM_SETUP_GUIDE.md
Moe Charm fff9749f47 📚 Reorganize CLAUDE.md: slim down from 916 to 395 lines with proper doc links
- Keep essential information within 500 lines (now 395 lines)
- Maintain important syntax examples and development principles
- Move detailed information to appropriate docs files:
  - Development practices → docs/guides/development-practices.md
  - Testing guide → docs/guides/testing-guide.md
  - Claude issues → docs/tools/claude-issues.md
- Add proper links to all referenced documentation
- Balance between minimal entry point and practical usability
2025-08-31 06:22:48 +09:00

2.0 KiB
Raw Blame History

LLVM 18 セットアップガイド

Date: 2025-08-31 Platform: Linux/WSL

📦 LLVM 18インストール確認

$ llvm-config-18 --version
18.1.3

$ llvm-config-18 --prefix
/usr/lib/llvm-18

🔧 環境変数設定

方法1: シェル設定(推奨)

# ~/.bashrcまたは~/.zshrcに追加
export LLVM_SYS_180_PREFIX=/usr/lib/llvm-18

# 即座に反映
source ~/.bashrc

方法2: プロジェクトローカル設定

# プロジェクトルートに.envファイル作成
echo "LLVM_SYS_180_PREFIX=/usr/lib/llvm-18" > .env

方法3: ビルド時指定

# 環境変数を直接指定してビルド
LLVM_SYS_180_PREFIX=/usr/lib/llvm-18 cargo build --features llvm

設定確認

# 環境変数が設定されているか確認
echo $LLVM_SYS_180_PREFIX

# llvm-sysクレートのビルドテスト
cargo check --features llvm

🚀 inkwell使用例

Cargo.tomlに追加:

[dependencies]
inkwell = { version = "0.5", features = ["llvm18-0"] }

[features]
llvm = ["inkwell"]

テストビルド:

export LLVM_SYS_180_PREFIX=/usr/lib/llvm-18
cargo build --features llvm

⚠️ トラブルシューティング

問題: "could not find llvm-config"

# llvm-configへのシンボリックリンク作成
sudo ln -s /usr/bin/llvm-config-18 /usr/bin/llvm-config

問題: "LLVM_SYS_180_PREFIX not set"

# 一時的な解決
export LLVM_SYS_180_PREFIX=/usr/lib/llvm-18

# 永続的な解決(.bashrcに追加
echo 'export LLVM_SYS_180_PREFIX=/usr/lib/llvm-18' >> ~/.bashrc
source ~/.bashrc

問題: バージョン不一致

# インストール済みLLVMバージョン確認
dpkg -l | grep llvm

# 必要に応じて正しいバージョンをインストール
sudo apt-get install llvm-18 llvm-18-dev

📋 関連ドキュメント