# 快速编译指南

## 问题：CMake 找不到 Ninja

这是因为 NCS 工具链中的 Ninja 可能不在系统 PATH 中。

## 推荐解决方案：使用 VSCode 扩展

**最简单的方法**：

1. **在 VSCode 中编译**：
   - 按 `Ctrl+Shift+P`
   - 输入 "nRF Connect: Build"
   - 选择板子：`nrf52dk_nrf52832`
   - 等待编译完成

2. **然后使用 flash.bat 烧录**：
   ```powershell
   .\flash.bat
   ```

## 替代方案：手动编译

如果必须使用命令行，可以尝试：

### 方法 1：使用 NCS 工具链中的 Ninja

```powershell
# 查找 NCS 工具链中的 Ninja
Get-ChildItem -Path "C:\ncs\toolchains" -Recurse -Filter "ninja.exe" -ErrorAction SilentlyContinue | Select-Object -First 1

# 如果找到，临时添加到 PATH
$ninjaPath = (Get-ChildItem -Path "C:\ncs\toolchains" -Recurse -Filter "ninja.exe" -ErrorAction SilentlyContinue | Select-Object -First 1).DirectoryName
$env:Path += ";$ninjaPath"

# 然后编译
west build -b nrf52dk_nrf52832
```

### 方法 2：安装独立的 Ninja

```powershell
# 使用 pip 安装
pip install ninja

# 或者使用 Chocolatey（如果已安装）
choco install ninja
```

### 方法 3：使用 Make 替代 Ninja（不推荐）

修改 `CMakeLists.txt` 或使用：
```powershell
west build -b nrf52dk_nrf52832 -G "Unix Makefiles"
```

## 推荐工作流程

**日常开发**：
1. 在 VSCode 中按 `Ctrl+Shift+P` -> "nRF Connect: Build" 编译
2. 使用 `.\flash.bat` 烧录

**自动化脚本**：
- 使用 VSCode 扩展编译
- 使用 `flash.bat` 烧录

## 检查工具是否可用

```powershell
# 检查 west
west --version

# 检查 cmake
cmake --version

# 检查 ninja（如果安装了）
ninja --version

# 检查 nrfjprog
nrfjprog --version
```

