SIONlib: C++ and mpi.h
ich wuerde gern SIONlib in meinem C++ Code einsetzen, bei C++ ist jedoch zu beachten, dass die mpi.h in jedem Fall vor eingebunden wird.
Der oft gesehene Error sieht dann so aus:
catastrophic error: #error directive: "SEEK_SET is #defined but must not be for the C++ binding of MPI. Include mpi.h before stdio.h" #error "SEEK_SET is #defined but must not be for the C++ binding of MPI. Include mpi.h before stdio.h"
In SIONlib wird das leider noch nicht konsequent gemacht, weswegen ein Compiling mit C++ Compilern fehl schlaegt.
Um dem Abhilfe zu schaffen muesste z.B. in der sion.c nur die sion.h ganz am Anfang included werden, bevor die C-libs dazu kommen. Denn die sion.h zieht die mpi.h mit.
Oder eben die mpi.h einfach ganz nach oben in sion.c. Kann das vielleicht gleich mit in die naechste Version mit einfliessen?