Eclipse cdt не дает достаточно информации для ошибки - PullRequest
0 голосов
/ 25 марта 2010
  YYSTYPE yyvsa[YYINITDEPTH];
  YYSTYPE *yyvs = yyvsa;
  register YYSTYPE *yyvsp;

Для кода выше, он просто сообщает:

Description Resource    Path    Location    Type
syntax error before "yyvsa" yysphinxexpr.c  /sp/src line 852    C/C++ Problem

Что далеко не полезно, это по причинам конфигурации?

1 Ответ

0 голосов
/ 25 марта 2010

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

  1. Убедитесь, что я могу воспроизвести ошибку с как можно меньшим количеством зависимостей (например, удаление ненужных классов, включений и т. Д.)
  2. Компиляция файла вручную и проверка, является ли ошибка той же самой или интерпретируется перед отображением
  3. Предварительная обработка файла, а затем проверка вручную. Иногда макросы будут давить на себя или делать то, что вы не ожидаете. Если вы можете предварительно обработать файл (например, gcc -E [opts] filename), вы увидите, что в конечном итоге обрабатывает компилятор, что может помочь.
  4. Попытка с другим компилятором. Иногда другой компилятор выдаст сообщение об ошибке, которое имеет для вас больше смысла ... или вы обнаружите, что кто-то сделал то, что разрешено только определенным компиляторам.
...