cmake - 切换PC时找不到Clion CMakeLists.txt

标签 cmake clion

我在使用 Clion (1.0.1) 和 CMakeLists.txt 时遇到问题。

我将 GitHub 用于我的项目,并直接从 IDE 中提交它们。如果我随后在另一台计算机上 checkout 该项目,IDE 将在原始 PC 的目录中查找 CMakeLists.txt。

Clion报的具体错误信息是这样的:

Error: CmakeLists.txt not found in C:\Users\Chris\ClionProjects\SDLTestClion

但是,这是一台Linux机器,所以显然没有C盘。

这是我尝试过的:
  • 文件 > 使缓存无效/重新启动
  • 更改项目根目录(从 CMake 窗口;明显的解决方案)
  • 文件 > 设置 > 构建、执行、部署 > CMake
  • 这里没有指示上面目录的设置或变量。

  • 我找不到其他任何东西,所以要么我遗漏了什么,要么这在 1.0.1 版中被窃听,我需要筛选项目文件以更改 Clion 查找 CMakeLists.txt 文件的路径。

    最佳答案

    嗯,我发现了这个问题。据我所知,在 1.0.1 版本中,无法通过 IDE 解决问题。

    解决方案:

  • 转至 projectDir/.idea
  • 开通 misc.xml
  • 编辑字段 PROJECT_DIR指向包含项目 CMakeLists.txt 的目录.

  • 我认为这是一个错误,在选择新项目根目录时可能应该更新此字段。临时解决方案可能是添加 misc.xml.gitignore但是我没有测试过这个,不知道这是否会导致其他问题,或者IDE是否会自动重新生成文件。

    关于cmake - 切换PC时找不到Clion CMakeLists.txt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30227879/

    相关文章:

    cmake - 如何在CMAKE中设置RPATH?

    cmake - 为什么 CLI 在一个命令中完成所有操作时 GUI 配置和生成中有两个按钮

    C++98,但 clang-tidy 说使用 nullptr?

    c++ - 如何配置 Clion 以使用 SDL2?

    c++ - 使用 dlopen/libdl.co -ldl 标志时出现 CLion IDE 问题

    cmake - 导致 CMAKE 产生错误

    c++ - 使用 CMake 包含共享库 (.so)

    cmake - 如何使多配置生成器在使用 ExternalProjects 的项目中表现得像单配置生成器?

    qt - 如何在调试时让 CLion 不显示 QString 值?

    c++ - C++,在C++中管理文件的问题