relocation truncated to fit: R_X86_64_PC32:
当程序开辟内存空间大于2G时,编译时会出现 relocation truncated to fit: R_X86_64_PC32的错误信息,排除办法如下:
在编译选项中加入 -mcmodel=medium
如果是MPI程序,则安装MPICH时需添加c和fortran的相关编译选项如下:
./configure --prefix=/usr/local/mpich -cflags=-mcmodel=medium -fflags=-mcmodel=medium ……
然后依次执行:
make
make install (root用户)
注:目前只测试了g77,intel编译器未知,呵呵
本文介绍了解决程序编译时出现的relocationtruncatedtofit:R_X86_64_PC32错误的方法。当程序占用内存超过2GB时,可通过在编译选项中加入-mcmodel=medium来解决此问题。对于MPI程序,在安装MPICH时还需为C和Fortran设置相应的编译选项。
4万+

被折叠的 条评论
为什么被折叠?



