[cfe-dev] Disable #error?
silvas at purdue.edu
Tue Jan 14 13:58:27 PST 2014
$ sed -i -e 's/#error.*//' **/*.h
Really, ignoring the semantics of the program being analyzed (i.e. that it
requests compilation to be aborted) is just as much of a hack as using sed
to modify the headers. In both cases, you are forcefully trampling the
source code's request.
-- Sean Silva
On Tue, Jan 14, 2014 at 2:37 PM, Jacob Carlborg <doob at me.com> wrote:
> On 2014-01-14 18:58, Alp Toker wrote:
> This is an interesting idea. It's always a hard error right now.
>> We've seen similar requests to 'downgrade' a few other errors like the
>> MS inline assembly missing-backend one and I suspect there's a pattern
>> developing here.
>> Could you expand on your specific use-case a little?
> I have a tool that translate C header files to D modules. The tool is
> designed to translate header files one at the time. The problem is that in
> some C libraries some kind of umbrella headers are used. They only serve to
> include other sub header files. Some of these libraries enforce this by the
> sub header files checking for a preprocessor macro defined by the umbrella
> header. If this macro is not defined they halt the complication with the
> #error directive.
> I'm using libclang since the tool itself is written in D. D is ABI
> compatible with C.
>  https://github.com/jacob-carlborg/dstep
> /Jacob Carlborg
> cfe-dev mailing list
> cfe-dev at cs.uiuc.edu
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the cfe-dev