Hi,<br><br>I'm trying to compile a C program on Windows XP 64 bit with the mingw-w64 compiler. But I'm getting errors as follows. <br><br>I downloaded the MPICH2 lib from: <a href="http://www.mcs.anl.gov/research/projects/mpich2/">http://www.mcs.anl.gov/research/projects/mpich2/</a>.<br>
And downloaded the mingw compiler from: <a href="http://www.drangon.org/mingw/">http://www.drangon.org/mingw/</a> (mingw-w64-bin-x86_64-20100131.7z)<br><br>Note that the program compiles successfully with the 32 bit mingw compiler and the 32 bit MPICH2 (mpich2-1.2.1-win-ia32.msi).<br>
<br>C:\C_code>"C:\Documents and Settings\Administrator\Desktop\mingw-w64-bin-x86_64-<br>20100131\mingw64\bin\gcc.exe" -I "C:\Program Files\MPICH2\include" -L "C:\Progra<br>m Files\MPICH2\lib" prog.c -lmpi<br>
In file included from prog.c:16:0:<br>C:\Program Files\MPICH2\include/mpi.h:360:17: error: expected '=', ',', ';', 'as<br>m' or '__attribute__' before 'MPI_Aint'<br>C:\Program Files\MPICH2\include/mpi.h:550:66: error: expected declaration specif<br>
iers or '...' before 'MPI_Aint'<br>C:\Program Files\MPICH2\include/mpi.h:608:32: error: expected declaration specif<br>iers or '...' before 'MPI_Aint'<br>C:\Program Files\MPICH2\include/mpi.h:610:35: error: expected declaration specif<br>
iers or '...' before 'MPI_Aint'<br>C:\Program Files\MPICH2\include/mpi.h:611:33: error: expected declaration specif<br>iers or '...' before 'MPI_Aint'<br>C:\Program Files\MPICH2\include/mpi.h:612:24: error: expected declaration specif<br>
iers or '...' before 'MPI_Aint'<br>C:\Program Files\MPICH2\include/mpi.h:614:35: error: expected declaration specif<br>iers or '...' before 'MPI_Aint'<br>C:\Program Files\MPICH2\include/mpi.h:620:31: error: expected declaration specif<br>
iers or '...' before 'MPI_Aint'<br>C:\Program Files\MPICH2\include/mpi.h:621:31: error: expected declaration specif<br>iers or '...' before 'MPI_Aint'<br>C:\Program Files\MPICH2\include/mpi.h:736:52: error: expected declaration specif<br>
iers or '...' before 'MPI_Aint'<br>C:\Program Files\MPICH2\include/mpi.h:738:45: error: expected declaration specif<br>iers or '...' before 'MPI_Aint'<br>C:\Program Files\MPICH2\include/mpi.h:740:45: error: expected declaration specif<br>
iers or '...' before 'MPI_Aint'<br>C:\Program Files\MPICH2\include/mpi.h:743:28: error: expected declaration specif<br>iers or '...' before 'MPI_Aint'<br>C:\Program Files\MPICH2\include/mpi.h:788:64: error: expected declaration specif<br>
iers or '...' before 'MPI_Aint'<br>C:\Program Files\MPICH2\include/mpi.h:825:29: error: expected ')' before 'MPI_In<br>fo'<br>C:\Program Files\MPICH2\include/mpi.h:834:29: error: expected declaration specif<br>
iers or '...' before 'MPI_Aint'<br>C:\Program Files\MPICH2\include/mpi.h:844:66: error: expected declaration specif<br>iers or '...' before 'MPI_Aint'<br>C:\Program Files\MPICH2\include/mpi.h:845:23: error: expected declaration specif<br>
iers or '...' before 'MPI_Aint'<br>C:\Program Files\MPICH2\include/mpi.h:846:55: error: expected declaration specif<br>iers or '...' before 'MPI_Aint'<br>C:\Program Files\MPICH2\include/mpi.h:852:43: error: expected declaration specif<br>
iers or '...' before 'MPI_Aint'<br>C:\Program Files\MPICH2\include/mpi.h:854:39: error: expected declaration specif<br>iers or '...' before 'MPI_Aint'<br>C:\Program Files\MPICH2\include/mpi.h:857:43: error: expected declaration specif<br>
iers or '...' before 'MPI_Aint'<br>C:\Program Files\MPICH2\include/mpi.h:857:53: error: expected declaration specif<br>iers or '...' before 'MPI_Aint'<br>C:\Program Files\MPICH2\include/mpi.h:858:41: error: expected declaration specif<br>
iers or '...' before 'MPI_Aint'<br>C:\Program Files\MPICH2\include/mpi.h:862:39: error: expected declaration specif<br>iers or '...' before 'MPI_Aint'<br>C:\Program Files\MPICH2\include/mpi.h:862:51: error: expected declaration specif<br>
iers or '...' before 'MPI_Aint'<br>C:\Program Files\MPICH2\include/mpi.h:863:44: error: expected declaration specif<br>iers or '...' before 'MPI_Aint'<br>C:\Program Files\MPICH2\include/mpi.h:863:56: error: expected declaration specif<br>
iers or '...' before 'MPI_Aint'<br>C:\Program Files\MPICH2\include/mpi.h:864:41: error: expected declaration specif<br>iers or '...' before 'MPI_Aint'<br>C:\Program Files\MPICH2\include/mpi.h:864:51: error: expected declaration specif<br>
iers or '...' before 'MPI_Aint'<br>In file included from prog.c:16:0:<br>C:\Program Files\MPICH2\include/mpi.h:930:33: error: expected declaration specif<br>iers or '...' before 'MPI_Aint'<br>
C:\Program Files\MPICH2\include/mpi.h:932:36: error: expected declaration specif<br>iers or '...' before 'MPI_Aint'<br>C:\Program Files\MPICH2\include/mpi.h:933:34: error: expected declaration specif<br>iers or '...' before 'MPI_Aint'<br>
C:\Program Files\MPICH2\include/mpi.h:934:25: error: expected declaration specif<br>iers or '...' before 'MPI_Aint'<br>C:\Program Files\MPICH2\include/mpi.h:935:36: error: expected declaration specif<br>iers or '...' before 'MPI_Aint'<br>
C:\Program Files\MPICH2\include/mpi.h:937:32: error: expected declaration specif<br>iers or '...' before 'MPI_Aint'<br>C:\Program Files\MPICH2\include/mpi.h:938:32: error: expected declaration specif<br>iers or '...' before 'MPI_Aint'<br>
C:\Program Files\MPICH2\include/mpi.h:1043:53: error: expected declaration speci<br>fiers or '...' before 'MPI_Aint'<br>C:\Program Files\MPICH2\include/mpi.h:1045:46: error: expected declaration speci<br>fiers or '...' before 'MPI_Aint'<br>
C:\Program Files\MPICH2\include/mpi.h:1047:46: error: expected declaration speci<br>fiers or '...' before 'MPI_Aint'<br>C:\Program Files\MPICH2\include/mpi.h:1050:29: error: expected declaration speci<br>fiers or '...' before 'MPI_Aint'<br>
C:\Program Files\MPICH2\include/mpi.h:1095:65: error: expected declaration speci<br>fiers or '...' before 'MPI_Aint'<br>C:\Program Files\MPICH2\include/mpi.h:1120:30: error: expected ')' before 'MPI_I<br>
nfo'<br>C:\Program Files\MPICH2\include/mpi.h:1129:30: error: expected declaration speci<br>fiers or '...' before 'MPI_Aint'<br>C:\Program Files\MPICH2\include/mpi.h:1139:67: error: expected declaration speci<br>
fiers or '...' before 'MPI_Aint'<br>C:\Program Files\MPICH2\include/mpi.h:1140:23: error: expected declaration speci<br>fiers or '...' before 'MPI_Aint'<br>C:\Program Files\MPICH2\include/mpi.h:1141:56: error: expected declaration speci<br>
fiers or '...' before 'MPI_Aint'<br>C:\Program Files\MPICH2\include/mpi.h:1147:44: error: expected declaration speci<br>fiers or '...' before 'MPI_Aint'<br>C:\Program Files\MPICH2\include/mpi.h:1149:40: error: expected declaration speci<br>
fiers or '...' before 'MPI_Aint'<br>C:\Program Files\MPICH2\include/mpi.h:1152:44: error: expected declaration speci<br>fiers or '...' before 'MPI_Aint'<br>C:\Program Files\MPICH2\include/mpi.h:1152:54: error: expected declaration speci<br>
fiers or '...' before 'MPI_Aint'<br>C:\Program Files\MPICH2\include/mpi.h:1153:42: error: expected declaration speci<br>fiers or '...' before 'MPI_Aint'<br>C:\Program Files\MPICH2\include/mpi.h:1157:40: error: expected declaration speci<br>
fiers or '...' before 'MPI_Aint'<br>C:\Program Files\MPICH2\include/mpi.h:1157:52: error: expected declaration speci<br>fiers or '...' before 'MPI_Aint'<br>C:\Program Files\MPICH2\include/mpi.h:1158:45: error: expected declaration speci<br>
fiers or '...' before 'MPI_Aint'<br>C:\Program Files\MPICH2\include/mpi.h:1158:57: error: expected declaration speci<br>fiers or '...' before 'MPI_Aint'<br>C:\Program Files\MPICH2\include/mpi.h:1159:42: error: expected declaration speci<br>
fiers or '...' before 'MPI_Aint'<br>C:\Program Files\MPICH2\include/mpi.h:1159:52: error: expected declaration speci<br>fiers or '...' before 'MPI_Aint'<br>In file included from C:\Program Files\MPICH2\include/mpi.h:1186:0,<br>
from prog.c:16:<br>C:\Program Files\MPICH2\include/mpio.h:206:54: error: expected declaration speci<br>fiers or '...' before 'MPI_Aint'<br>C:\Program Files\MPICH2\include/mpio.h:391:55: error: expected declaration speci<br>
fiers or '...' before 'MPI_Aint'<br>prog.c: In function 'main':<br>prog.c:69:9: warning: incompatible implicit declaration of bu<br>ilt-in function 'exit'<br>prog.c:90:9: warning: incompatible implicit declaration of bu<br>
ilt-in function 'exit'<br>prog.c:97:23: warning: incompatible implicit declaration of b<br>uilt-in function 'malloc'<br>prog.c:104:9: warning: incompatible implicit declaration of b<br>uilt-in function 'exit'<br>
<br>C:\C_code><br><br>Thanks!<br>Sanchay<br>