【问题标题】:In CLion, how can I rename a project?在 CLion 中,如何重命名项目?
【发布时间】:2016-01-09 02:02:25
【问题描述】:

我尝试将我的项目从编码重命名为教程,但是在我重构目录名称后,它出现了一个错误,例如:

错误:在 D:\code\encoding 中找不到 CMakeLists.txt

我发现.idea目录下的文件不会自动改变,它们仍然是encoding.iml,encodings.xml。

【问题讨论】:

  • 如果您正确设置了项目的CMakeLists.txt,我建议您:1)关闭IDE。 2)重命名目录。 3) 删除.idea 文件夹。 4)在CLion中导入重命名的目录。 IDE 仍然像您提到的那样有一些粗糙的边缘,但是如果您将项目的配置基于 CMakeLists.txt 文件(我不是 GUI 配置选项的粉丝),您应该能够修复安静的一些“故障”,只需删除 .idea 目录并重新导入项目即可。

标签: clion jetbrains-ide


【解决方案1】:

在项目文件夹中,cd 到.idea 目录。找到.name 文件并打开它进行编辑。显示当前项目名称的单行。更改并保存。

如果.name 文件不存在,请创建它,然后添加一行具有所需名称的文本。

现在重新打开 CLion,项目名称已更改。

【讨论】:

  • 很确定你不知道你在说什么。 ${PROJECT_DIR}/.idea 目录中的任何地方都没有 .name 文件。
  • 我知道我在说什么。如果在 .idea 目录中没有 .name 文件,请添加一个,如下所示在 CLI 中: $ cat > .name [enter] my-project-name[enter] ctrl-d
  • 顺便说一句,昨天电话,你可能不相信我,所以看看:stackoverflow.com/questions/21177495/…
  • 澄清如果.idea/.name 文件不存在,您应该创建它,我撤回了我之前的反对意见。 terrinator_s 的答案是正确/最简单的答案。我提交了一个关于创建文件的额外句子的编辑。现在,如果只有 SE 会让我撤消我的反对票...
  • 注意,我发现添加 .name 文件时必须关闭 CLion(或者可能只是需要关闭项目)。如果您在项目打开时添加 .name,那么当项目关闭时,.name 将被删除(可能是关闭时保存项目的一部分)。
【解决方案2】:

在 CMake 中使用 CLion 时,项目名称由 CMakeLists.txt 中的project 命令设置。

查找如下所示的一行并将“my_project_name”更改为您想要的 CLion 项目名称。

project(my_project_name)

然后使用 Tools >> CMake >> Reload CMake Project 重新加载文件,或者,如果存在,请单击顶部黄色栏中的 Reload changes CMakeLists.txt 编辑器窗口。

注意,如果您使用 New Cmake Project From Sources... 创建您的项目,那么 CLion 会在那时生成 CMakeLists.txt,包括使用目录名称的项目命令。 CMakeLists.txt生成后编辑即可,包括更改项目名称。

【讨论】:

    【解决方案3】:

    在 Mac 上:

    1. 关闭 CLion
    2. 重命名您的项目文件夹,位于 ~Users/Your_User/ClionProjects
    3. 打开 CLion
    4. 点击“打开项目”
    5. 浏览重命名的项目
    6. 等待您的项目完全加载和更新

    【讨论】:

      【解决方案4】:

      如果您在 Mac 上运行 Clion,您所要做的就是重命名包含 .cpp 和 .h 以及 CMake 文件的目录,然后在 Clion 中打开,然后使用新的目录名称,Clion 会自动计算一切都出来了。

      这就是我所做的。但是,在您打开新项目之前,这是您重命名的项目。 Clion 将使用原始名称创建一个项目目录,该目录为空白,因此您必须删除该目录。

      但是,如果您使用的是 windows 或其他机器,则可能会有所不同。因为,现在我看,我没有 .idea 文件。

      现在我想起来了。也许这是自新更新以来的新功能。我不确定 jetbrain IDE 的新更新何时发布。所以,也许这是您最初发帖时不存在的新功能。

      【讨论】:

        【解决方案5】:

        更简单的答案:

        你为什么这么难?我通过编辑或将 .name 文件添加到 .idea 目录来完成此操作。我已经这样做了好几次,并且有效:

        1. 在 .idea 目录中编辑或创建您的 .name 文件
        2. 更改或添加文件名。
        3. 保存文件
        4. 重新打开项目,瞧,新的项目名称。

        【讨论】:

          【解决方案6】:

          我在 Linux 中做到了这一点。通过 cmd 在我的项目目录中grep oldProjectName:

          grep -rn oldProjectName
          

          CMakeLists.txt, cmake-build-debug/ .idea/ 有那个str,所以我全部用cmd替换:

          sed -i "s/oldProjectName/newProjectName/g" `grep -rl "oldProjectName" .`
          

          【讨论】:

            猜你喜欢
            • 2013-09-04
            • 1970-01-01
            • 1970-01-01
            • 2020-08-14
            • 2013-10-26
            • 1970-01-01
            • 1970-01-01
            • 2022-12-21
            相关资源
            最近更新 更多