Netbeans 7.2 показывает "не удается разрешить идентификатор", хотя сборка выполнена успешно
Я использую IDE Netbeans 7.2 С С/C++ плагин (последняя версия 1.18.1.1) и
если я создаю свой проект, все в порядке, но IDE показывает мне ошибки (например, не удается разрешить идентификатор ...)
кого-нибудь еще есть эта ошибка и как я могу решить это?
10 ответов:
вот выдержка из моего ответа на другой вопрос.
Неразрешенных Идентификатор
если источник .cpp файл выглядит так
щелкните правой кнопкой мыши на ваш проект.
ПроверьтеC/C++ Code As...
БегиReparse Project.
если этого недостаточно.
Перейти кProject Properties
ЗаполнитеIncludeполе ввода, как описанный.
настройки включить правильный путь.
Я надеюсь, что это может помочь вам.
TL; DR
UTF-8 С BOM может вызвать проблемы тоже.
на Блокнот++, и увидел, что файл был закодирован в обычном UTF-8, что означает файл начинается с метка порядка байтов (BOM) символ:
поэтому я нажал кодирование→ конвертировать в UTF-8 без BOM:
Примечание: не просто переключиться на "кодировать в UTF-8 без BOM", потому что он может испортить некоторые специальные символы (например, символы, содержащие акценты и т. д.). Так что преобразование его.
сохранить
проблема исчезла: в NetBeans больше не сообщается об ошибках:
Я надеюсь, что это экономит время для кого-то тоже.
У меня была та же проблема, но я узнал, что она появляется после изменения свойств-> компилятор 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