c++ program compilation error
/usr/local/mpi/bin/mpicxx -DHAVE CONFIGH -I. -I. -I.. -I../advisor -I../otools -I../otools -I../config -I../xg -I/usr/local/hdf5mpi/include -I/usr/local/txphysics-2.1//include -I/usr/local/petscmpi/include -I/usr/local/petscmpi/bmake/darwin9.5.0-c-debug -g -O2 -pipe -Wall -Wno-unused -g -O2 -pipe -DQT3_SUPPORT -DUNIX -DMPI_VERSION -DNOX -c -o parpoi.o parpoi.cpp
In file included from parpoi.cpp:11:
/usr/local/openmpi-1.2.7/include/mpi.h:162:1: warning: "MPI_VERSION" redefined
<command line>:1:1: warning: this is the location of the previous definition
In file included from parpoi.h:18,
from parpoi.cpp:17:
/usr/local/petscmpi/include/petsc.h:137:1: warning: "MPICH SKIPMPICXX" redefined
parpoi.cpp:8:1: warning: this is the location of the previous definition
In file included from parpoi.cpp:17:
parpoi.h:26:1: warning: multi-line comment
parpoi.h:31:1: warning: multi-line comment
/usr/include/c +/4.0.0/i686-apple-darwin9/bits/c+locale.h:60: error: template with C linkage
/usr/include/c++/4.0.0/bits/stringfwd.h:49: error: template with C linkage
/usr/include/c++/4.0.0/bits/stringfwd.h:52: error: template with C linkage
/usr/include/c++/4.0.0/bits/stringfwd.h:56: error: template with C linkage
/usr/include/c++/4.0.0/bits/postypes.h:81: error: template with C linkage
/usr/include/c++/4.0.0/iosfwd:55: error: template with C linkage
/usr/include/c++/4.0.0/iosfwd:58: error: template with C linkage
/usr/include/c++/4.0.0/iosfwd:61: error: template with C linkage
/usr/include/c++/4.0.0/iosfwd:64: error: template with C linkage
/usr/include/c++/4.0.0/iosfwd:67: error: template with C linkage
Mac Book, Mac OS X (10.5.5)