Netbeans не удалось найти файл include

Обновлено: 15.06.2024

мои инструменты сборки установлены в:

База Каталога: C:Dev-Cppbin

Компилятор C: C:Dev-Cppbingcc.exe

Компилятор C++: C:Dev-Cppbing++.exe

Компилятор Fortran: C:Dev-Cppbing77.exe

Команды: C:Dev-Cppbinmake.exe

Команда Отладчика: C:Dev-Cppbingdb.exe

я получаю ошибку:

причиной ошибки является то, что Netbeans несовместим с make MinGW.

У вас есть выбор поддерживаемых версий make:

  • Марка Cygwin. Cygwin - это благословение. Это приносит столько Unix в Windows, сколько вы хотите.
  • собственный MinGW префикса msys, который " представляет собой набор утилит GNU, таких как bash, make, gawk и grep, чтобы позволить создавать приложения и программы, которые зависят от традиционных инструментов UNIX настоящий." Это также намного меньшая загрузка, чем Cygwin.

MinGW делает инструмент несовместимым с NetBeans. Вместо этого используйте msys make tool.

когда вы решите использовать инструмент make из msys, будьте осторожны, чтобы быть установленным в пути без пробелов.

например C:\Program файлы\компилятор MinGW\префикса msys\1.0\ОГРН\сделать не удастся. Хороший выбор был бы C:\MinGW\msys\1.0\bin\make - .

Я предлагаю вам использовать компилятор codeblocks для netbeans я надеюсь, что это поможет вам

существует только простой способ настройки netBeans сначала вы загружаете и устанавливаете код:: Blocks IDE из код:: блокирует IDE Downlowd и префикса msys 1.0.11

все настройки будут автоматически настроены

но одно вы должны

выберите команду make

enter image description here

C:\msys\1.0\bin\make.исполняемый

Я надеюсь, что эта помощь для вас

Это может быть не имеет значения, но у вас есть среда make, связанная с правильными типами файлов? Поэтому он не пытался составить .cpp-файл с обычным c-компилятором или что-то в этом роде? Я никогда не использовал ваше окружение, но что-то вроде этого всегда возможно, я думаю.

и на этой ноте, ваш код находится в .cpp файл, а не .файл с? Или может быть, вы его .CXX-файл (я видел это раньше для C++, редко, но я видел его), и .cxx не связан с C++, поэтому он "по умолчанию" на C для неизвестных типов?

возможно, увидев ваш makefile также поможет предложить некоторое представление.

Я попытался запустить этот код в NetBeans 6.5 и все работало нормально. Я не понимаю из вопроса, как был добавлен восклицательный знак.

Я предлагаю проверить параметры компоновщика, чтобы убедиться, что netbeans правильно связывается со стандартной библиотекой C++.

вы можете найти эту опцию, щелкнув правой кнопкой мыши файл проекта - > свойства.

Буквально несколько дней назад я начал осваивать C++.
Мне захотелось попробовать из готовых примеров создать демон, который я ранее написал на PHP.

Назначение демона - соединение раз в секунду с базой данных, проверка значений в определённых таблицах и в зависимости от них выполнение неких заложенных в логику правил.

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

Первое что я сделал - разобрался с проблемами связанными с компиляцией и заставил выполняться следующий пример:

Я успешно получил список id, после чего осмелел и решил перенести общение с базой данных в класс query_class

Был создан заголовоный файл

И файл собственно с кодом

Возможно я гдето не прав, так как изучаю всё это методом (научного!) тыка, но вот что мне совершенно не ясно.
Я и в первом варианте и во втором варианте использовал одни и теже инклюды. Но почемуто во втором варианте у этих инклюдов резко появились не разрешённые зависимости. Причём я не поленился посмотреть всю цепочку не коррекных инклюдов и нашёл файл include, которого по мнению компилятора нет. Но странно то, что он есть и NetBeans прекрасно его находит при вводе по первым буквам!

Объясните чайнику в чём здесь фокус?

__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь

Возвращение массива в качестве результата выполнения метода класса (Kubuntu, netBeans, g++)
Всем привет. Пытаюсь написать свой первый демон на C++ по образу и подобию сделанного на PHP. .

Странности в работе IDE NetBeans 8.1
Здравствуйте! Начал сталкиваться после обновления IDE NetBeans с 8.02 на 8.1 с уймой непонятных.

Kapitan79, во-первых, с чего вдруг конструктор стал возвращать какое-то значение?
Во-вторых, слов много, давайте ближе к телу: какие ошибки компилятора?
В-третьих, в последнем варианте есть функция main()?

Да в последнем варианте main есть.
По поводу конструктора - это да.
По поводу конструктора - в точку. Именно наэто и ругается похоже.

'Помощь при работе с кодом' - это набор компонентов IDE, упрощающих навигацию и редактирование исходного кода. Для проектов C/C с существующими исходными файлами и проектов C/C с существующим двоичным кодом можно указать способ анализа кода, что позволит включить функции 'Помощь при работе с кодом' в IDE.

Обратите внимание, что рекомендации, приведенные в этой статье, относятся в основном к проектам, созданным на основе существующего исходного кода или на основе существующего двоичного кода. Для проектов, созданных и управляемых в конфигурации IDE 'Помощь при работе с кодом', выполнение этих рекомендаций не обязательно.

Что делать, если проект помечен вопросительным знаком в окне проектов

Вот несколько возможных причин (от наиболее до наименее вероятных).

Неверные или недостаточные пути к пользовательским include, указанные в проекте, логической папке или свойствах файла.

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

Исходный файл по ошибке включен в проект

Файл заголовка не включен ни в один исходный файл и поэтому по ошибке включен в проект

Попробуйте запустить мастер настройки помощника при работе с кодом, щелкнув правой кнопкой мыши проект и выбрав 'Помощник при работе с кодом' > 'Настроить помощника при работе с кодом' для устранения проблемы. Если вы знаете местоположение файлов, которые соответствуют ошибке директивы include, можно настроить проект, логическую папку и свойства файлов вручную.

Настройка встроенного анализатора для помощи при работе с кодом

Предположим, что исходный код приложения управляется системой контроля версий (VCS), такой как Mercurial, и вы создаете проект IDE на основе исходного кода. Если открыть IDE проект в IDE и вызвать изменения из VCS, необходимо создать проект IDE таким образом, чтобы он был обновлен с этими модификациями.

После сборки проекта в IDE проект автоматически обновляется в IDE следующими способами.

К проекту IDE добавляются новые блоки компиляции.

Существующие блоки компиляции изменяются с учетом новых или измененных определенных пользователем добавлений и макросов.

Модули компиляции, которые исключены из сборки, не исключаются из функции помощи при работе с кодом.

IDE использует анализатор сборок для сбора информации о сборке, используя промежуточные техники для получения вызова EXEC системной библиотеки на платформах Oracle Solaris и Linux. По умолчанию средство анализа сборки используется при создании проекта с существующим исходным кодом и запуске функции помощи при работе с кодом вручную. Если анализатор сборки не используется, журнал результатов сборки используется для сбора информации.

Если не нужно, чтобы IDE выполняла обновления проекта, можно отключить анализатор сборки следующим образом.

Щелкните правой кнопкой мыши узел проекта в окне 'Проекты' и выберите 'Свойства'.

В диалоговом окне "Свойства проекта" выберите категорию "Помощь при работе с кодом".

Снимите флажок 'Использовать анализатор сборки'.

Для проектов, созданных на основе исходного кода, для которых создана своя собственная среда во время сборки, анализатор сборки иногда может работать с ошибками. В случае ошибки сборки, если установлен флажок 'Использовать анализатор сборки' следует проверить сценарий сборки, чтобы убедиться, что отменена переменная среды LD_LIBRARY_PATH . Если переменная LD_LIBRARY_PATH отменена, также следует отменить LD_PRELOAD . Если эти две переменные отменены, анализатор сборки автоматически отключается. Если не удается изменить сценарий сборки, можно отключить анализатор сборки, как описано выше, и IDE может использовать журнал выходных данных для информации о сборке.

Настройка помощника при работе с кодом для проектов на базе нескольких платформ

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

Мастер настройки помощника при работе с кодом также можно использовать для каждой конфигурации отдельно: он изменяет только ту конфигурацию, которая активна в настоящий момент. Таким образом, вы можете запустить его отдельно для каждой конфигурации и получить разные параметры помощника при работе с кодом для каждой платформы.

Настройка помощника при работе с кодом в случаях, когда не удается создать проект

Использование мастера настройки помощника при работе с кодом наиболее эффективно при сборке кода с использованием данных отладки (рекомендуемые параметры: -g3 -gdwarf-2 для компиляторов GNU и просто -g для компиляторов Oracle Solaris Studio.

Но если сборка проекта не выполнена или не содержит данных отладки, мастер настройки помощника при работе с кодом поддерживает специальный режим 'Поиск в файловых системах файлов заголовков C/C++'. В этом режиме IDE NetBeans попытки разрешения конфликтов включали директивы путем поиска файловых систем для заголовков. Мастер попросит ввести путь для поиска заголовков. По умолчанию путем поиска является корень исходного проекта.

Использование гиперссылок для навигации между вызовами и объявлениями

Навигация по гиперссылке позволяет переходить от вызова функции, класса, метода, переменной или константы к их объявлению. Чтобы использовать гиперссылки, выполните одно из следующих действий.

Наведите курсор мыши на класс, метод, переменную или константу при нажатой кнопке Ctrl. Гиперссылка появляется вместе с подсказкой с информацией об элементе. Нажмите на гиперссылку, и редактор перейдет к объявлению. Нажмите сочетание клавиш Alt + Left, чтобы вернуться к вызову.

Наведите курсор мыши на идентификатор и нажмите сочетание клавиш Ctrl + B. Редактор переходит к объявлению.

Нажмите сочетание клавиш Alt + Left, чтобы вернуться к вызову. Нажмите сочетание клавиш Alt + Left и Alt + Right для перемещения вперед и назад по хронологии местоположения курсора.

Также можно щелкнуть правой кнопкой мыши и выбрать 'Переход' > 'Переход к объявлению/определению' или другие вариантам навигации по коду.

Поиск всех определений пространства имен

Пространство имен может быть определено в различных файлах проекта. Для перехода между различными определениями пространства имен используется окно классов (CTRL+9) Щелкните правой кнопкой мыши интересующее вас пространство имен, затем выберите "Все объявления". Отобразится список всех определений, отсортированных по именами файлов.

NetBeans не может включать файлы

У меня уже давно была эта проблема. NetBeans практически невозможно использовать с C / C ++, возможно, потому, что он изначально не был создан для этого.

В любом случае происходит следующее: у меня есть эта настройка для C / C ++


Но программы отображаются так:


То же самое происходит с .c файл.

Кроме того, gcc отлично работает из командной строки.

проблема все еще существует:


Кто-нибудь раньше сталкивался с этой проблемой? Что мне нужно сделать, чтобы это сработало?

но я обновился до gcc 4.4, поэтому мне пришлось изменить это на

надеюсь, это поможет

РЕДАКТИРОВАТЬ

У меня была такая же проблема с NB 6.9, и она была решена обновлением всех моих плагинов C ++ (Инструменты> Плагин).

Мои работы. Это мои настройки:

У меня в "включаемых каталогах" есть следующее

Последний /usr/include это тот, который должен иметь stdio.h и stdlib.h.

Мне удалось заставить работать код C ++, добавив /usr/include/c++/4.4.3 на вкладке поддержки кода C ++.

Изменить: ваша команда find, похоже, нашла все соответствующие каталоги. Похоже, вам просто нужно добавить их на вкладку поддержки кода.

  • Как включить каталоги и их подкаталоги сразу?

У меня была такая же проблема в IDE Netbeans 7.3 и Ubuntu 12.04 LTS, и я решил, удалив эту строку

в Options -> C / C ++ -> Вкладка Code Assistance -> вкладка C compiler

и параметры -> C / C ++ -> вкладка Code Assistance -> вкладка компилятора C ++

Читайте также: