Re: BUG #14167: ecpg parser cann't ignore code in #ifdef ? - Mailing list pgsql-bugs

From Michael Meskes
Subject Re: BUG #14167: ecpg parser cann't ignore code in #ifdef ?
Date
Msg-id 1464788580.21529.25.camel@postgresql.org
Whole thread Raw
In response to BUG #14167: ecpg parser cann't ignore code in #ifdef ?  (digoal@126.com)
Responses Re: BUG #14167: ecpg parser cann't ignore code in #ifdef ?
List 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 by date:

Previous
From: Michael Paquier
Date:
Subject: Re: BUG #14155: bloom index error with unlogged table
Next
From: yancya@upec.jp
Date:
Subject: BUG #14169: Incorrect merge join result in 9.5