Невозможно разрешить идентификатор на NetBeans - PullRequest
6 голосов
/ 01 июня 2011

Я продолжаю получать это сообщение «Невозможно разрешить файл идентификатора» в сетевых компонентах.Я новичок в C и NetBeans.Прошлой ночью все было в порядке, но почему-то после перезагрузки моего компьютера появляется это сообщение.Вот кодВ чем будет проблема?

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main(int argc, char** argv) {
  char filename[] = "text.dat";
  char line[5];
  FILE *file = fopen(filename, "r");
  return 0;
}

1 Ответ

6 голосов
/ 28 декабря 2011

Я знаю, что это старый пост, но я столкнулся с той же проблемой сегодня. Не спешите предполагать, что предоставленный компилятором заголовочный файл неисправен. Это редко имеет место, особенно для заголовков, таких как stdio.h, которые существуют уже давно.

Имейте в виду, что помощь по коду Netbeans содержит ссылки, используемые в вашем исходном коде. Все макросы, используемые компилятором, должны быть определены для Netbeans. Файл, такой как stdio.h, может иметь условные включения, основанные на одном или нескольких макросах. Если Netbeans не знает об этих макросах, он не может применять их при обработке включаемых файлов для предоставления помощи по коду. Это предотвратит загрузку условных заголовков, содержащих символы.

Например, сегодня я увидел, что у включаемого файла, который я использую, есть много условных включений, и символы, которые Netbeans сообщил, что он не может разрешить, были определены в этих файлах. Зная, что я строил для конкретного процессора, я определил макрос, необходимый для включения в него соответствующего файла. Затем я определил этот макрос в Свойствах проекта / Помощнике по коду / Компилятор C / Определения препроцессора. В этот момент Netbeans смог разрешить символы.

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