Это кажется действительно основным. Как я могу добавить файлы в проект без необходимости вручную редактировать CMakeLists.txt
.Clion как добавить файлы в проект
Например исходных файлов в другой каталог
Это кажется действительно основным. Как я могу добавить файлы в проект без необходимости вручную редактировать CMakeLists.txt
.Clion как добавить файлы в проект
Например исходных файлов в другой каталог
CLion разбирает CMakeLists.txt
и использует его для создания представления проекта, но я считаю, что единственный способ добавить файлы проекта для редактирования CMakeLists.txt
включить эти файлы. Я ожидаю, что в конечном итоге это изменится так же, как IntelliJ интегрируется с файлом pom.xml
в Java-проекте, но теперь вы редактируете CMakeLists.txt
.
+1 Вы действительно не хотите, чтобы клион редактировал ваш 'CMakeLists.txt'. Вы можете посмотреть в файл (GLOB ...) 'и' файл (GLOB_RECURSE ...) ', чтобы автоматически находить новый добавленный источник. Но вам придется принудительно перезапустить CMake, чтобы они были добавлены. – kmac
@kmac Я не являюсь поклонником подхода «GLOB», особенно если у вас есть определенные для платформы источники, и вы хотите условно добавить их в проект. Для простых проектов это нормально, но я предпочитаю добавлять файлы явно. – legalize
Да, это, как правило, спорный вопрос. Я считаю, что это очень полезный инструмент, хотя и не всегда соответствующий. Даже в сложных проектах, если компоненты разбиты на более мелкие библиотеки (или даже исходные подпапки), GLOB может работать хорошо, если использовать их разумно. Мы счастливо работаем так, как в проекте с 400k + строками кода - не жалею :). – kmac
Никакой другой вариант. Вы должны отредактировать CMakeLists.txt
. CLION - полностью интегрированная среда на основе cmake. Даже если вам нужно связать внешние библиотеки, вам необходимо отредактировать вышеупомянутый файл. Например, это не работает, например, в кодовых блоках на основе графического интерфейса.
CMake - это система сборки, а не управление проектами. Если вы хотите добавить заголовок, вам не нужно ничего делать. Пожалуйста, уточните ваш вопрос. – usr1234567
Да, вопрос относится к ограничениям с клином не с cmake –