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
?
|
| Список | 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 по дате отправления: