[PLUGINS] Add 'extern "C"' wrappers to several header files

Diego Novillo dnovillo@google.com
Wed Jul 22 13:48:00 GMT 2009


On Tue, Jul 21, 2009 at 10:39, Duncan Sands<baldrick@free.fr> wrote:

> include header files like this:
>  extern "C" {
>  #include "flags.h"
>  }

Yes.  I ran into this problem recently trying to build a C++ plugin.
Thanks for fixing it.


>        * coretypes.h: Wrap in 'extern "C"' when included by C++.
>        * diagnostic.h: Likewise.
>        * except.h: Likewise.
>        * flags.h: Likewise.
>        * gcc-plugin.h: Likewise.
>        * gimple.h: Likewise.
>        * input.h: Likewise.
>        * machmode.h: Likewise.
>        * output.h: Likewise.
>        * real.h: Likewise.
>        * rtl.h: Likewise.
>        * target.h: Likewise.
>        * toplev.h: Likewise.
>        * tree-flow.h: Likewise.
>        * tree-pass.h: Likewise.
>        * tree.h: Likewise.
>        * vec.h: Likewise.
>        * configure.ac: Likewise in generated plugin-version.h.
>        * configure: Likewise.
>        * genflags.c: Likewise in generated insn-flags.h.
>        * genpreds.c: Likewise in generated tm-preds.h.
>        * opth-gen.awk: Likewise in generated options.h.

OK.

Ian, wouldn't you have needed this for --enable-build-with-cxx?


Diego.



More information about the Gcc-patches mailing list