CLion教程-加载/重新加载 CMake
加载 CMake
- 当项目根目录下检测到 CMakeLists.txt 文件时,CLion 将自动加载它。
要手动加载 CMakeLists.txt 文件,请右键单击项目树中的文件,然后从上下文菜单中选择 "Load CMake Project":
在 CMakeLists.txt 中的更改上重新加载 CMake
- 默认情况下,当您在 CMakeLists.txt 文件中进行更改时,CLion 会显示一个浮动通知,指示需要重新加载项目:
单击它或按快捷键重新加载 CMake。
- 您可以在 "Settings" | "Advanced Settings" | "CMake" 中禁用浮动通知:
在这种情况下,通知将如下所示,提供两个项目重新加载的选项:
- 重新加载更改
在这种情况下,您将重新加载项目一次,CMakeLists.txt 中的所有后续更改也将需要重新加载。
- 启用自动重新加载
此选项允许 CLion 在您的 CMakeLists.txt 中的每次更改时静默重新加载项目。
这类似于在 "Settings" | "Build, Execution, Deployment" | "CMake" 中选择 "Reload CMake project on editing CMakeLists.txt or other CMake configuration files" 复选框:
请注意,当您重置 CMake 缓存时,您的项目会自动重新加载。
禁用 CMake 自动重新加载
- 要完全禁用自动重新加载,包括外部更改,请转到 "Settings" | "Advanced Settings" 并设置相应的复选框:
手动重新加载 CMake
在需要时手动重新加载项目,可以使用以下选项之一:
- 调用查找操作 (CtrlShift0A) 并开始键入 "reload cmake"。选择 "Reload CMake Project" 操作。
- 从主菜单中选择 "File" | "Reload CMake Project" 或 "Tools" | "CMake" | "Reload CMake Project"。
- 在 CMake 工具窗口 中,点击 。
您还可以在 "Settings" | "Editor" | "Keymap" 中为 "Reload CMake Project" 操作分配快捷键。
停止项目重新加载
要停止重新加载项目的过程,可以使用以下选项之一:
- 调用查找操作 (CtrlShift0A) 并开始键入 "stop cmake"。选择 "Stop CMake Project Reload" 操作。
- 在 CMake 工具窗口 中,点击 。
您还可以在 "Settings" | "Editor" | "Keymap" 中为 "Stop CMake Project Reload" 操作分配快捷键。
在项目重新加载时管理运行/调试配置
当您添加或删除目标并重新加载项目时,CLion 会自动创建或删除相应的运行/调试配置。
您可以在 "Settings" | "Advanced Settings" 中控制这个行为:
卸载 CMake
当您需要彻底解除项目与 CMake 构建系统的关联,或者当 CLion 加载了一个 CMakeLists.txt 脚本,但您想要为项目使用另一个脚本时,可以使用 "Unload CMake Project" 操作。
- 从主菜单中选择 "Tools" | "CMake" | "Unload CMake Project"。
在执行此操作后,您的项目状态如 加载 CMake 中所述。