Netbeans 7.2 показывает "не удается разрешить идентификатор", хотя сборка выполнена успешно



Я использую IDE Netbeans 7.2 С С/C++ плагин (последняя версия 1.18.1.1) и
если я создаю свой проект, все в порядке, но IDE показывает мне ошибки (например, не удается разрешить идентификатор ...)



кого-нибудь еще есть эта ошибка и как я могу решить это?

781   10  

10 ответов:

вот выдержка из моего ответа на другой вопрос.

Неразрешенных Идентификатор

если источник .cpp файл выглядит так

enter image description here

щелкните правой кнопкой мыши на ваш проект.
Проверьте C/C++ Code As...
Беги Reparse Project.

enter image description here

если этого недостаточно.
Перейти к Project Properties
Заполните Include поле ввода, как описанный.

enter image description here

настройки включить правильный путь.

Я надеюсь, что это может помочь вам.

TL; DR

UTF-8 С BOM может вызвать проблемы тоже.

на Блокнот++, и увидел, что файл был закодирован в обычном UTF-8, что означает файл начинается с метка порядка байтов (BOM) символ:

Notepad++ - file encoded in UTF-8 WITH BOM

  • поэтому я нажал кодированиеконвертировать в UTF-8 без BOM:

    Notepad++: Encoding - Convert to UTF-8 without BOM

    Примечание: не просто переключиться на "кодировать в UTF-8 без BOM", потому что он может испортить некоторые специальные символы (например, символы, содержащие акценты и т. д.). Так что преобразование его.

  • сохранить

  • проблема исчезла: в NetBeans больше не сообщается об ошибках:

    NetBeans - no errors reported anymore, problem solved

    Я надеюсь, что это экономит время для кого-то тоже.

  • У меня была та же проблема, но я узнал, что она появляется после изменения свойств-> компилятор c++ - > строка компиляции -> дополнительные параметры-std=c++11. если изменить настройки по умолчанию, то ошибка "не удается разрешить идентификатор" исчезнет.

    недавно у меня была эта ошибка с netbeans 8.0.2 на OS X, и я не мог найти ответ на то, что делать.

    Я решил проблему, удалив плагин C/C++, когда я снова открыл netbeans, он предложил мне " исправить помощь в коде..'.

    щелчок по подсказке и ее запуск проблема была исправлена.

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

    мы разрабатываем наш код на одном компьютере и скомпилировать на другой. Я получал эти отвлекающие наценки, пока я не" установил Build Host " на удаленную машину (в меню правой кнопки мыши для проекта).

    Я все еще не уверен, что проблема на компьютере разработки была, так как неразрешенные идентификаторы были вещи из стандартной библиотеки (size_t,std::vector и т. д.) и ответы здесь не помогут.

    Я всегда должен переустановить MPLAB X, когда это происходит. Другие вещи время от времени, но это всегда работает.

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

    на этот раз это не сработало. Мой проект, который я компилировал тысячу раз, и он всегда работал, внезапно разбился MPLAB X IDE v3.35 (Mac OSX, но, скорее всего, это не имеет значения), набирая текст. После этого у меня есть только один файл и только для одной структуры, все идентификаторы неразрешены.

    структура в профиль.H-файл был:

    typedef struct
    {
        int state;                      ///< state machine current state
        int enabled;                    ///< machine can be ENABLED or DISABLED
        int flag;                       ///< to initiate profile execution
       ... many variables here ...
        unsigned long timestamp;        ///< variable used for local timing
    } profile_struct;
    

    В моем профиле.c file любые переменные из этой структуры стали неразрешенными, но проект скомпилирован и работал нормально.

    после разочаровывающего часа попыток, это решило мою проблему:стерт весь каталог кэша MPLABX.

    В моем случае, он расположен на:

    /Users/USER_NAME/Library/Caches/mplab_ide/dev/v3.35/var
    

    (нужно стереть весь каталог 'var'; и, конечно, заменить USER_NAME с именем пользователя)

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

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

    /usr/bin/find /Users/USER_NAME/ -mmin -2 –ls
    

    попробовать Нажмите правой кнопкой мыши на файл, Свойства->общие->исключить из помощи кода (отключить)

    мой работал, как только я переименовал мой главный.C до главного.СРР.

    в зависимости от расширения файла, поведение Netbeans Code Assistance изменяется

    Comments

      Ничего не найдено.