On Wed, Jan 6, 2010 at 2:27 PM, Barry Smith <span dir="ltr"><<a href="mailto:bsmith@mcs.anl.gov">bsmith@mcs.anl.gov</a>></span> wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>
    Eric,<br>
<br>
     Could you describe, preferably with error messages printed by compilers etc, why this is necessary? I read the comment in petsc.h<br>
<br>
<br>
    PETSc does not use the C++ binding of MPI at ALL. The following flag<br>
    makes sure the C++ bindings are not included. The C++ bindings REQUIRE<br>
    putting mpi.h before ANY C++ include files, we cannot control this<br>
    with all PETSc users.<br>
*/<br>
<br>
but could not reproduce the problem (I put C++ include files before mpi.h without that flag and everything compiled and ran fine for both MPICH and OpenMPI on my Apple).<br></blockquote><div><br>I got this problem initially. It may be that Mac has a different version where it does not happen. MPICH in its header #defines things that<br>
exist in some C++ headers, so after they are included the define barfs.<br><br>  Matt<br> </div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">

Do we really need the flags. I have no problem putting in the OpenMPI also, but it does mean that PETSc users cannot use the C++ bindings of MPI (which some may want to). So I would like to avoid both flags unless they are really needed.<br>

<br>
   Thanks<br><font color="#888888">
<br>
    Barry</font><div><div></div><div class="h5"><br>
<br>
<br>
On Jan 6, 2010, at 8:21 AM, Eric Chamberland wrote:<br>
<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hi,<br>
<br>
we have compile petsc-2.3.3-p15 with openMPI 1.3.4.  To have it working<br>
with our C++ code, I did a "#define OMPI_SKIP_MPICXX".<br>
<br>
In petsc.h, this is already done but for MPICH, on line #137:<br>
<br>
#define MPICH_SKIP_MPICXX 1<br>
<br>
It would be nice to also have a:<br>
<br>
#define OMPI_SKIP_MPICXX" 1<br>
<br>
But I don't know if it would be necessery also in petsc release 3.<br>
<br>
Thank you!<br>
<br>
Eric<br>
</blockquote>
<br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>What most experimenters take for granted before they begin their experiments is infinitely more interesting than any results to which their experiments lead.<br>
-- Norbert Wiener<br>