conflicting header files VendorSP.h and VendorP.h

Jon TURNEY jon.turney@dronecode.org.uk
Thu Feb 12 17:58:00 GMT 2009


Siegmar Gross wrote:
> ...
> if mpic++ -DHAVE_CONFIG_H -I. -I. -I.  -I../../src
>   -I/usr/X11R6/include   -O -MT xmpi_misc.o -MD -MP -MF
>   ".deps/xmpi_misc.Tpo" \
>           -c -o xmpi_misc.o `test -f 'xmpi_misc.cc' ||
>    echo './'`xmpi_misc.cc; \
>         then mv -f ".deps/xmpi_misc.Tpo" ".deps/xmpi_misc.Po"; \
>         else rm -f ".deps/xmpi_misc.Tpo"; exit 1; \
>         fi
> In file included from /usr/X11R6/include/Xm/XmP.h:1646,
>                  from /usr/X11R6/include/Xm/PrimitiveP.h:29,
>                  from /usr/X11R6/include/Xm/SashP.h:29,
>                  from xmpi_misc.cc:29:
> /usr/X11R6/include/X11/VendorP.h:87: error: previous declaration
>   of 'VendorShellClassRec vendorShellClassRec' with 'C++' linkage
> /usr/X11R6/include/Xm/VendorSP.h:58: error: conflicts with new
>   declaration with 'C' linkage
> mpic++: No such file or directory
> make[3]: *** [xmpi_misc.o] Error 1
> 
> 
> I temporarily put the conflicting line in file
> "/usr/X11R6/include/Xm/VendorSP.h" into a comment and could finish
> the installation. Perhaps somebody knows how to fix the problem in
> the cygwin distribution. Thank you very much for a fix in one of the
> next distributions in advance.

It seems that /usr/include/X11/VendorP.h and other libXt headers are not safe 
for C++ compilation.  This is fixed upstream in X.Org git, but this fix has 
not yet made it into a release version (the current version 1.0.5)

If you want to work with libXt in C++, you'll have to fix the headers to 
decorate them with 'extern "C"' as required, or perhaps use the following patch

http://cgit.freedesktop.org/xorg/lib/libXt/commit/?id=6b483e355de6c5ee5dc635ab9b817bf72680b016

--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Problem reports:       http://cygwin.com/problems.html
Documentation:         http://x.cygwin.com/docs/
FAQ:                   http://x.cygwin.com/docs/faq/



More information about the Cygwin-xfree mailing list