<div dir="ltr">Could you configure with --disable-cxx to see if you can continue?</div><div class="gmail_extra"><br clear="all"><div><div dir="ltr">--Junchao Zhang</div></div>
<br><br><div class="gmail_quote">On Fri, Sep 5, 2014 at 2:26 PM, Siegmar Gross <span dir="ltr"><<a href="mailto:Siegmar.Gross@informatik.hs-fulda.de" target="_blank">Siegmar.Gross@informatik.hs-fulda.de</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<br>
<br>
thank you very much for all answers to my problems building<br>
MPICH on Solaris with gcc-4.9.0. Today I tried to build<br>
mpich-master-v3.2a1. Unfortunately I have had the same problems.<br>
<span class=""><br>
> 1) For the linking errors you should provide the full build log but it<br>
> could just be an issue with the order of arguments passed to Solaris ld, or<br>
> if you compiled gcc to use GNU ld, the same issue might occur if the<br>
> configure script assumes Solaris => Solaris ld.<br>
<br>
</span>I have attached the files in the archive<br>
mpich-3.2-SunOS.sparc.64_gcc_only-m64.tar.gz<br>
<span class=""><br>
<br>
> 2) I keep this sticky note on my wiki:<br>
><br>
> "Compiler or options invalid for pre-UNIX 03 X/Open applications and<br>
> pre-2001 POSIX applications"<br>
><br>
> /usr/gcc/4.6/lib/gcc/i386-pc-solaris2.11/4.6.3/include-fixed/sys/feature_tests.h:362:2:<br>
> error: #error "Compiler or options invalid for pre-UNIX 03 X/Open applications<br>
> and pre-2001 POSIX applications"<br>
><br>
>  Conflict of standards between _XOPEN_SOURCE and C99 extensions.<br>
><br>
> #if defined(_STDC_C99) && (defined(__XOPEN_OR_POSIX) && !defined(_XPG6))<br>
><br>
> As GCC standards do not match ANSI/ISO/POSIX standards strictly you need to<br>
> specify the standard you want to comply with.<br>
> Usually adding -D_XOPEN_SOURCE=500 (or 600) and/or -D__EXTENSIONS__ to your<br>
> compiler flags is a good start.<br>
<br>
</span>It was a little bit more complicated to get this one as far as<br>
the build with just "CFLAGS=-m64". Adding "-D__EXTENSIONS__" broke<br>
the build process. Adding "-D_XOPEN_SOURCE=500" didn't solve the<br>
problem, because Solaris expects "-D_XOPEN_SOURCE=600". Using this<br>
flag wasn't helpful, because you redefined it to "500" in file<br>
mpich-master-v3.2a1/src/mpi/romio/adio/common/ad_read.c, so that I<br>
had to add "-D_STDC_C99" to keep "600". Another problem came from<br>
file /usr/include/sys/statvfs.h ("FSTYPSZ" wasn't defined). Looking<br>
into the file showed the following.<br>
<br>
...<br>
#define _FSTYPSZ        16<br>
#if !defined(_XPG4_2) || defined(__EXTENSIONS__)<br>
#ifndef FSTYPSZ<br>
#define FSTYPSZ _FSTYPSZ<br>
#endif<br>
...<br>
<br>
Finally I could build MPICH with "CFLAGS=-m64 -std=c99 -D_STDC_C99<br>
-D_POSIX_C_SOURCE=200112L -D_XOPEN_SOURCE=600 -DFSTYPSZ=_FSTYPSZ"<br>
to the same point as with "CFLAGS=-m64". In both cases libmpicxx.so<br>
wasn't available. I have attached the files for this build process<br>
in the archive mpich-3.2-SunOS.sparc.64_gcc.tar.gz. Please let me<br>
know if you need anything else.<br>
<br>
Kind regards<br>
<span class="HOEnZb"><font color="#888888"><br>
Siegmar<br>
</font></span><br>_______________________________________________<br>
discuss mailing list     <a href="mailto:discuss@mpich.org">discuss@mpich.org</a><br>
To manage subscription options or unsubscribe:<br>
<a href="https://lists.mpich.org/mailman/listinfo/discuss" target="_blank">https://lists.mpich.org/mailman/listinfo/discuss</a><br></blockquote></div><br></div>