Re: BUG #14167: ecpg parser cann't ignore code in #ifdef ?

Поиск
Список
Период
Сортировка
От Michael Meskes
Тема Re: BUG #14167: ecpg parser cann't ignore code in #ifdef ?
Дата
Msg-id 1464788580.21529.25.camel@postgresql.org
обсуждение исходный текст
Ответ на BUG #14167: ecpg parser cann't ignore code in #ifdef ?  (digoal@126.com)
Ответы Re: BUG #14167: ecpg parser cann't ignore code in #ifdef ?  (德哥 <digoal@126.com>)
Список pgsql-bugs
>   this is my pgc code.  
> ...
> #ifdef ABC
>     err *abc;
> #endif
> ...
> this is ERROR
> ecpg -t -c -I/home/digoal/pgsql9.6/include -o t.c t.pgc
> t.pgc:15: ERROR: unrecognized data type name "err"
>
> And use #ifndef and -DABC also error. 
> ECPG parser cann't skip code in #ifdef or #ifndef ?

'#ifdef' is a C precompiler command and thus is only parsed by cpp et
al. If you want ecpg to parse it you have to use 'exec sql ifdef'
instead.

Michael
--
Michael Meskes
Michael at Fam-Meskes dot De, Michael at Meskes dot (De|Com|Net|Org)
Meskes at (Debian|Postgresql) dot Org
Jabber: michael at xmpp dot meskes dot org
VfL Borussia! Força Barça! SF 49ers! Use Debian GNU/Linux, PostgreSQL

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

Предыдущее
От: Michael Paquier
Дата:
Сообщение: Re: BUG #14155: bloom index error with unlogged table
Следующее
От: yancya@upec.jp
Дата:
Сообщение: BUG #14169: Incorrect merge join result in 9.5