跳至主要內容

CMake 在 Linux/VSCode 下的常见问题与解决

KSJ小于 1 分钟C++

CMake 在 Linux/VSCode 下的常见问题与解决

问题描述

CMake Error: Could not create named generator MinGW Makefiles

该错误常见于 VSCode 配置 CMake 项目时,CMake 默认生成器设置为 MinGW Makefiles,但当前环境(如 macOS、Linux)并不支持 MinGW。

解决方法

.vscode/settings.json 中指定合适的生成器,例如:

{
  "cmake.generator": "Unix Makefiles"
}
  • 对于 macOS/Linux,推荐使用 Unix MakefilesNinja
  • Windows 下可用 MinGW MakefilesVisual Studio ...

其他建议

  • 确认已安装 makeninja 工具。
  • 可通过 cmake --help 查看本机支持的生成器列表。
  • 若使用 VSCode CMake Tools 插件,建议在“命令面板”中选择“CMake: Select a Kit”并重新配置。

常见命令

# macOS/Linux 安装 make
sudo apt install make        # Ubuntu/Debian
brew install make            # macOS (Homebrew)

# 安装 ninja
sudo apt install ninja-build # Ubuntu/Debian
brew install ninja           # macOS