我的老师是我老婆gl:在linux并行机群上编译软件不能通过求教

来源:百度文库 编辑:高考问答 时间:2024/05/04 07:11:54
I am trying to compile DL_POLY2.14 in linux cluster.
Listed below is the makefile I am using:
#========== Intel Linux IFC =============================================
intel: dpp
cp /usr/local/mpich-1.2.5..10/include/mpif.h mpif.h
$(MAKE) FC=mpif90 LD="mpif90 -o" \
FFLAGS="-c -O3 -w -w95" \
CPFLAGS="-D$(STRESS) -DMPI -D'POINTER=integer'" \
LDFLAGS="-L/usr/local/mpich-1.2.5..10/lib -lmpichf90 \
-lmpich /usr/local/gm-1.6.4/lib/libgm.a \
/opt/intel/compiler60/ia32/lib/libPEPCF90.a -static" \
EX=$(EX) BINROOT=$(BINROOT) $(TYPE)
---------------------------------------------------------------

On compiling, I get the following error:

/usr/local/mpich-1.2.5..10/lib/libmpich.a(gmpi_malloc.o): In function `memalign':
gmpi_malloc.o(.text+0x228c): multiple definition of `memalign'
etime.o(.text+0x0): first defined here
ld: Warning: size of symbol `memalign' changed from 81 to 383 in gmpi_malloc.o
make[1]: *** [3pt] Error 1
make[1]: Leaving directory `/home2/jzcui/wangjun/quasinst/source'
make: *** [intel] Error 2

I am out of ideas in solving this. I would appreciate some help.
my email is fxtxwj@sina.com
看上去是内存分配出现问题,请问应该如何修改?是修改MAkefile文件
还是修改相关的内存分配文件?怎么改?

看懂一部分,但是大部分还是看不懂
不过看你得出错信息
应该是你得makefile有问题
还有就是程序写的不对了,有一个函数memalign',有问题吧
你先改改makefile试试