Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
切换电脑时找不到Clion CMakeLists.txt_Cmake_Clion - Fatal编程技术网

切换电脑时找不到Clion CMakeLists.txt

切换电脑时找不到Clion CMakeLists.txt,cmake,clion,Cmake,Clion,我对Clion(1.0.1)和CMakeLists.txt有问题 我将GitHub用于我的项目,并直接在IDE中提交它们。如果我在另一台计算机上签出该项目,IDE将在原始PC的目录中查找CMakeLists.txt Clion报告的具体错误消息如下: Error: CmakeLists.txt not found in C:\Users\Chris\ClionProjects\SDLTestClion 然而,这是一台Linux机器,因此显然没有C驱动器 以下是我尝试过的: 文件>使缓存无效/

我对Clion(1.0.1)和CMakeLists.txt有问题

我将GitHub用于我的项目,并直接在IDE中提交它们。如果我在另一台计算机上签出该项目,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\u DIR
    以指向项目的
    CMakeLists.txt
    目录

我认为这是一个bug,当选择一个新的项目根目录时,这个字段应该被更新。临时解决方案可能是将
misc.xml
添加到
.gitignore
中,但我还没有对此进行测试,不知道这是否会导致其他问题,或者IDE是否会自动重新生成文件。

为什么首先要将这些文件置于版本控制之下?CLion不应该仅仅从原始的CMakeLists.txt重新创建它们吗?CLion有一个自动生成的.gitignore。理论上,由于我在IDE中创建了git repo,.gitignore应该已经排除了不必要的项目文件,但显然没有。换句话说,我没有直接将它们置于版本控制之下,它们可能应该被IDE自动排除。