CMakeCache.txt 在项目目录中找到,只会执行源内生成

CMakeCache.txt is found in the project dir, only in-source generation will be performed

我在 CLion IDE 中收到以下错误消息。

Cannot generate 'Release' into /home/jdoe/project/cmake-build-release
CMakeCache.txt is found in the project dir, only in-source generation will be performed.

Google 中没有任何内容可以帮助我使用以下关键字:

恢复能够让 CLion 再次开始使用 CMakeFiles.txt 的最佳方法是什么(无需进行痛苦但显而易见的重新创建新项目的方法)?

旁注:也欢迎任何有关如何改进此错误消息搜索的提示。

[更新 1] Whosebug 中有一个 "non-answer"。

这是解决棘手的 CLion cmake 问题的唯一可靠解决方法。

解决方法

残酷的解决方法是执行:

  1. 全部删除cmake-build-*
  2. 删除CMakeCache.txt
  3. 从 CLion IDE,通过转至 Tools 菜单项、CMake 子菜单项并单击 Unload CMake project.
  4. 卸载 CMake
  5. 然后转到另一个面板,Project 左侧导航面板,CMakeFiles.txt 上的 right-click 以调出上下文菜单。 Select '加载 CMake 项目`。

还在 JetBrain(CLion 的制造商)YouTrack bug tracking 网站上跟踪此特定错误。

我的工作总是放在 git 存储库中。

我通常会创建一个新文件夹并立即执行 git init 以方便我的工作。

我通过以下方式解决了这个问题: git clean -fdx

我遇到了同样的问题,注意到 Settings > CMake > Build,Execution,Deployment 下的 Generation path 设置为 .

将其更改为默认路径,即 cmake-build-debug 并调用 Reset Cache and Reload Project 解决了问题。