ParMETIS compilation error

In some OS X systems, compilation of ParMETIS will stop with:

(cd ParMETISLib ; make )
mpicc -DNDEBUG -O3 -I. -c comm.c
In file included from ./parmetislib.h:19:0,
from comm.c:11:
./stdheaders.h:17:20: fatal error: malloc.h: No such file or directory
compilation terminated.
make[1]: *** [comm.o] Error 1
make: *** [default] Error 2

This is because OS X does not have a malloc.h header, and the malloc declaration is instead included in stdlib.h. This problem can be fixed by wrapping the #include call in ParMETISLib/stdheaders.h with a conditional with the following code:

#if !defined(APPLE)
#include <malloc.h>
#endif

来自:
http://glaros.dtc.umn.edu/gkhome/taxonomy/term/62/0?page=7

猜你喜欢

转载自blog.csdn.net/yaochuyi/article/details/88037022