Re: Development with Eclipse - Wrong error messages in IDE

Поиск
Список
Период
Сортировка
От Alvaro Herrera
Тема Re: Development with Eclipse - Wrong error messages in IDE
Дата
Msg-id 20160204223927.GA243697@alvherre.pgsql
обсуждение исходный текст
Ответ на Development with Eclipse - Wrong error messages in IDE  (Peter Moser <pitiz29a@gmail.com>)
Ответы Re: Development with Eclipse - Wrong error messages in IDE  (Peter Moser <pitiz29a@gmail.com>)
Список pgsql-hackers
Peter Moser wrote:

> I have some strange error message inside Eclipse, that some symbols cannot
> be found. I work with version 9.6 currently. For instance,
> 
> Symbol 'RM_HEAP_ID' could not be resolved
> src/backend/access/heap/heapam.c
> 
> It affects all occurrences of symbols that are defined in
> src/include/access/rmgrlist.h. Eclipse just says "Syntax error" here.
> 
> However, the source code compiles and runs without any compile-time error or
> warning. It is just an IDE problem I think, but it distracts me from finding
> real bugs.

Disclaimer: I've never used eclipse.

The problem is some perhaps-too-clever stuff we do to avoid repetitive
declarations of things.  The rmgr stuff uses a PG_RMGR macro, which is
defined differently in src/backend/access/transam/rmgr.c and
src/include/access/rmgr.h; the latter contains the actual enum
definition.  On the other hand Eclipse is trying to be too clever by
processing the C files, but not actually getting it completely right
(which is understandable, really).  We have other similar cases, such as
grammar keywords (kwlist.h)

I'm afraid that you'd have to teach Eclipse to deal with such things
(which might be tricky) or live with it.

-- 
Álvaro Herrera                http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services



В списке pgsql-hackers по дате отправления:

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: UNIQUE capability to hash indexes
Следующее
От: Alvaro Herrera
Дата:
Сообщение: Re: "using previous checkpoint record at" maybe not the greatest idea?