2015-11-10 5 views
7

Это кажется действительно основным. Как я могу добавить файлы в проект без необходимости вручную редактировать CMakeLists.txt.Clion как добавить файлы в проект

Например исходных файлов в другой каталог

+0

CMake - это система сборки, а не управление проектами. Если вы хотите добавить заголовок, вам не нужно ничего делать. Пожалуйста, уточните ваш вопрос. – usr1234567

+1

Да, вопрос относится к ограничениям с клином не с cmake –

ответ

2

CLion разбирает CMakeLists.txt и использует его для создания представления проекта, но я считаю, что единственный способ добавить файлы проекта для редактирования CMakeLists.txt включить эти файлы. Я ожидаю, что в конечном итоге это изменится так же, как IntelliJ интегрируется с файлом pom.xml в Java-проекте, но теперь вы редактируете CMakeLists.txt.

+1

+1 Вы действительно не хотите, чтобы клион редактировал ваш 'CMakeLists.txt'. Вы можете посмотреть в файл (GLOB ...) 'и' файл (GLOB_RECURSE ...) ', чтобы автоматически находить новый добавленный источник. Но вам придется принудительно перезапустить CMake, чтобы они были добавлены. – kmac

+0

@kmac Я не являюсь поклонником подхода «GLOB», особенно если у вас есть определенные для платформы источники, и вы хотите условно добавить их в проект. Для простых проектов это нормально, но я предпочитаю добавлять файлы явно. – legalize

+0

Да, это, как правило, спорный вопрос. Я считаю, что это очень полезный инструмент, хотя и не всегда соответствующий. Даже в сложных проектах, если компоненты разбиты на более мелкие библиотеки (или даже исходные подпапки), GLOB может работать хорошо, если использовать их разумно. Мы счастливо работаем так, как в проекте с 400k + строками кода - не жалею :). – kmac

0

Никакой другой вариант. Вы должны отредактировать CMakeLists.txt. CLION - полностью интегрированная среда на основе cmake. Даже если вам нужно связать внешние библиотеки, вам необходимо отредактировать вышеупомянутый файл. Например, это не работает, например, в кодовых блоках на основе графического интерфейса.

Смежные вопросы