Как добавить папки с файлами C++ в проект NetBeans?

Я скопировал папку в папку моего проекта с одним файлом cpp и набором заголовков. Он появился в виде проекта. Насколько я понимаю, это означает, что они были добавлены в проект (если я вижу их в виде проекта). Правильно?

Но undefined reference to ((

Тогда я обнаружил, что они не существуют в logicalFolder из nbproject/configurations.xml, Я добавил это вручную (нашел решение для этого из stackru: ошибка C++, специфичная для NetBeans Неопределенная ссылка на XXX - (Решение опубликовано)). Насколько я понимаю, это не нормальное поведение. Правильно?

<logicalFolder name="SourceFiles"
               displayName="Source Files"
               projectFiles="true">
  <itemPath>src/jsoncpp/jsoncpp.cpp</itemPath>
  ...

Очистить и построить. В результате в результате я вижу, что все файлы скомпилированы, кроме файла cpp из моей добавленной папки:

src/jsoncpp/jsoncpp.cpp

Нет никаких упоминаний о jsoncpp.cpp в области вывода компиляции. Все файлы скомпилированы (в src папка) кроме jsoncpp.cppsrc/jsoncpp папка).

Не могли бы вы помочь мне, как это исправить?

Product Version: NetBeans IDE 8.2 (Build 201609300101)
Updates: NetBeans IDE is updated to version NetBeans 8.2 Patch 2
Java: 1.8.0_131; Java HotSpot(TM) 64-Bit Server VM 25.131-b11
Runtime: Java(TM) SE Runtime Environment 1.8.0_131-b11
System: Linux version 3.13.0-119-generic running on amd64; UTF-8; en_US (nb)
User directory: /home/xxx/.netbeans/8.2
Cache directory: /home/xxx/.cache/netbeans/8.2

PS Также на панели навигатора src/jsoncpp/jsoncpp.cpp я вижу "Limited assistance (no associated project)"

1 ответ

Вы не должны идти прямо к nbproject каталог и внести изменения там. Вместо:

  1. открыто Projects панель
  2. Щелкните правой кнопкой мыши по названию проекта - появится всплывающее меню
  3. Нажмите Add Existing Items from Folders... кнопка в этом меню - появится всплывающее окно
  4. Нажмите Add Folder кнопка для выбора папки - появится всплывающее окно выбора
  5. Выберите нужную папку и нажмите Select кнопка
  6. Нажмите Add добавить папку в свой проект

Все файлы из этой папки будут добавлены в ваш проект. Если вы хотите добавить файлы один за другим, вы можете использовать Add Existing Item кнопка во всплывающем меню.

Добавленная папка будет показана на Files Панель как логическая папка с именем, состоящим из имени проекта, тире и абсолютного пути к папке. Вы можете использовать эту логическую папку, чтобы легко получить доступ к ее файлам. Логические папки не обязательно должны находиться в каталоге проекта - они могут находиться где угодно в вашей файловой системе.

Другие вопросы по тегам