Как в CLion переименовать проект?

Я пытаюсь переименовать свой проект из кодировки в Tutorial, но после рефакторинга имени каталога появляется ошибка, например:

Ошибка: CMakeLists.txt не найден в D:\code\encoding

Я обнаружил, что файлы в каталоге .idea не изменяются автоматически, они все еще encoding.iml, encodings.xml.


person anjouslava    schedule 11.10.2015    source источник
comment
Если вы правильно настроили CMakeLists.txt своего проекта, я бы посоветовал вам: 1) закрыть IDE. 2) переименовать каталог. 3) удалить папку .idea. 4) импортировать переименованный каталог в CLion. В среде IDE все еще есть некоторые шероховатости, подобные той, которую вы упомянули, но если вы основываете конфигурацию своего проекта на файле CMakeLists.txt (я не фанат параметров конфигурации графического интерфейса), вы сможете исправить несколько сбоев, просто удаление каталога .idea и повторный импорт проекта.   -  person maddouri    schedule 12.10.2015


Ответы (6)


В папке проекта cd в каталог .idea. Найдите файл .name и откройте его для редактирования. Отображается одна строка имени текущего проекта. Измените его и сохраните.

Если файла .name нет, создайте его, затем добавьте одну строку текста с нужным именем.

Теперь снова откройте CLion, и имя проекта изменилось.

person terrinator_s    schedule 21.01.2016
comment
почти уверен, что вы не знаете, о чем говорите. В каталоге ${PROJECT_DIR}/.idea нет файла .name. - person tel; 11.04.2016
comment
Я знаю, о чем говорю. Если у вас нет файла .name в каталоге .idea, добавьте его, например, в CLI: $ cat › .name [введите] имя-проекта[введите] ctrl-d - person terrinator_s; 12.04.2016
comment
Кстати, тел вчера, вы можете мне не поверить, поэтому проверьте: проект в интеллектуальной идее 13"> stackoverflow.com/questions/21177495/ - person terrinator_s; 12.04.2016
comment
С уточнением, что вы должны создать файл .idea/.name, если он не существует, я снимаю свое предыдущее возражение. ответ terrinator_s - правильный/самый простой. Я отправил правку с дополнительным предложением о создании файла. Теперь, если только SE позволит мне отменить мой отрицательный голос... - person tel; 24.12.2016
comment
Обратите внимание: я обнаружил, что CLion необходимо закрыть (или, возможно, просто закрыть проект) при добавлении файла .name. Если вы добавите .name, когда проект открыт, то, когда проект будет закрыт, .name будет удалено (вероятно, часть сохранения проекта при закрытии). - person studgeek; 15.12.2018

При использовании CLion с CMake имя проекта задается командой project в файле CMakeLists.txt.

Найдите строку, подобную следующей, и измените «my_project_name» на нужное имя проекта CLion.

project(my_project_name)

Затем перезагрузите файл с помощью Инструменты >> CMake >> Перезагрузить проект CMake или, если есть, нажав Обновить изменения на желтой полосе в верхней части окна CMakeLists.txt редактора. .

Обратите внимание: если вы используете Новый проект Cmake из исходников... для создания своего проекта, то CLion генерирует в это время CMakeLists.txt, включая команду проекта, используя имя каталога. Можно отредактировать CMakeLists.txt после его создания, в том числе изменить имя проекта.

person studgeek    schedule 30.10.2019

На Mac:

  1. Закрыть
  2. Переименуйте папку вашего проекта, расположенную в ~Users/Your_User/ClionProjects.
  3. Открыть КЛион
  4. Нажмите «Открыть проект».
  5. Найдите свой переименованный проект
  6. Подождите, пока ваш проект полностью загрузится и обновится.
person Benjamin Awerkamp    schedule 09.09.2016

Если вы используете Clion на Mac, все, что вам нужно сделать, это переименовать каталог, содержащий файлы .cpp, .h и CMake, затем в Clion перейти к открытию, а затем к новому имени каталога, и Clion автоматически вычислит все остальное. .

Это то, что я сделал. Однако прежде чем вы откроете новый проект, который вы переименовали. Clion создаст каталог проекта с исходным именем, и он будет пустым, поэтому вам придется удалить этот каталог.

Однако, если вы используете Windows или другие машины, это может быть не то же самое. Потому что теперь, когда я смотрю, у меня нет файла .idea.

Теперь, когда я думаю об этом. Возможно, это новая функция после нового обновления. Я не уверен, когда было выпущено новое обновление для IDE jetbrain. Итак, возможно, это новая функция, которой не было во время вашего исходного поста.

person Jeremy    schedule 29.12.2015

Простой ответ:

Почему ты так усложняешь? Я сделал это либо отредактировав, либо добавив файл .name в каталог .idea. Я делал это несколько раз, и это работает:

  1. Отредактируйте или создайте файл .name в каталоге .idea.
  2. Изменить или добавить имя файла.
  3. Сохранить файл
  4. Снова откройте проект и вуаля, новое имя проекта.
person terrinator_s    schedule 12.04.2016

Я так делал в линуксе. Grep oldProjectName в каталоге моего проекта с помощью cmd:

grep -rn oldProjectName

CMakeLists.txt, cmake-build-debug/ .idea/ имеют эту строку, поэтому я заменяю все на cmd:

sed -i "s/oldProjectName/newProjectName/g" `grep -rl "oldProjectName" .`
person Charing Lau    schedule 04.03.2021