Подтвердить что ты не робот

Может ли cmake и netbeans играть хорошо?

Я работаю над большим проектом, некоторые могут сказать, что это потрясающе.

Проект разрабатывается в С++ с cmake и netbeans. Все работает отлично, за исключением того факта, что каждый раз, когда я делаю обновления проекта, добавляю или удаляю исходные файлы, netbeans запускает cmake и добавляет новый проект в список "проекты". Это несколько раздражает, так как я стараюсь делать это много.

Есть ли разумный способ убедиться, что netbeans не создает новые проекты каждый раз, когда добавляется вспомогательная директория?

4b9b3361

Ответ 1

Хорошие новости!

Как и в NetBeans 6.8, CMake обрабатывается изящно, как и любой другой configure script:

  • Создайте новое "приложение C/С++ из существующих источников".
  • Укажите каталог проекта (где находится CMakeLists.txt).
  • В "Выбор режима конфигурации" выберите "Автоматически".

И NetBeans будет запускать cmake, чтобы построить Makefile, когда это необходимо
(или когда вы нажимаете "Переконфигурировать проект" ).

Подробнее см. исходный поток на форумах NetBeans.

Ответ 2

Проекты CMake-base отлично работают с NetBeans.

Изменение ответа jmendeth:

  • Создайте новый C/C++ Project with Existing Sources
  • Задайте путь к проектам (= каталог основного CMakeLists.txt)
  • В Select Configuration mode установите Custom
  • Нажмите Next
  • Выберите Run Configure Script in Subfolder (папка по умолчанию build)
  • Если у вас нет дополнительных настроек, нажмите Next, пока вы не нажмете кнопку завершения.
  • Нажмите Finish, Cmake запустит и построит ваш проект

Этот путь немного длиннее автоматического, однако на практике он просто устанавливает два тика.

Преимущество и, следовательно, причина дополнительных затрат: CMake теперь добавит все файлы локального кэша в подпапку (build) и сохранит их в одно место - не смешивая их с другими материалами проекта.

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

И в качестве дополнительного: если вам нужно вручную удалить кэш CMake - иногда это происходит - есть одна директория, в которой все находится.

Боковое примечание:

Так как NetBeans 8.0 содержит синтаксическую раскраску для всех файлов CMake.

Ответ 3

Я использую Cmake, netbeans и SVN с большим проектом С++, без проблем.

Обычно я настраиваю проект с помощью опции "С++ с существующими источниками" и выбираю makefile, созданный cmake, поэтому netbeans не знают, какой инструмент я использую. Затем выберите только папки с источниками, для которых вам нужно работать.

Каждый раз, когда вы обновляете источники, вы должны обновить Makefile (а проект Netbeans также будет обновлять источники), запуская cmake, чтобы вы могли сделать это вручную или просто в команде сборки проекта: "cmake.. && & &&" сделать" (это сложно, но все отлично работает). Надеюсь быть полезным.

Ответ 4

Я получал эту ошибку: "не удалось запустить cmake: нет такого файла или каталога"

Мне нужно было установить NetBeans → Настройки → C/С++ (Build Tools) → установить команду CMake в/opt/local/bin/cmake.