могут ли cmake и netbeans играть хорошо? - PullRequest
32 голосов
/ 07 июля 2011

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

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

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

Ответы [ 4 ]

26 голосов
/ 06 ноября 2011

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

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

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

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

Дополнительную информацию смотрите в оригинальной теме на форумах NetBeans .

24 голосов
/ 03 мая 2014

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

Изменение до jmendeth Ответ:

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

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

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

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

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

Примечание:

Поскольку NetBeans 8.0 есть окраска синтаксиса для всех файлов CMake.

6 голосов
/ 02 августа 2015

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

Мне пришлось использовать NetBeans -> Настройки -> C / C ++ (Инструменты сборки) -> установить для команды CMake значение/ opt / local / bin / cmake.

4 голосов
/ 20 июля 2011

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

Обычно я настраиваю проект с опцией "c ++ с существующими источниками" и выбираю make-файл, сгенерированный cmake, так что netbeansне знаю, какой инструмент я использую.Затем выберите только папки с источниками, с которыми вам нужно работать.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...