切换电脑时找不到Clion CMakeLists.txt
我对Clion(1.0.1)和CMakeLists.txt有问题 我将GitHub用于我的项目,并直接在IDE中提交它们。如果我在另一台计算机上签出该项目,IDE将在原始PC的目录中查找CMakeLists.txt Clion报告的具体错误消息如下:切换电脑时找不到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驱动器 以下是我尝试过的: 文件>使缓存无效/
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自动排除。