Linux权限修改及一个编译错误问题的解决
1.权限修改
问题: linux系统下的一个文件夹包含许多子文件夹及文件,因为权限不够无法删除。
解决:chmod -R 777 文件夹的名字
修改权限成功的话,没有任何提示,错误才会有提示
删除: rm -rf 文件夹的名字
2.一个编译错误
在个人电脑上编译没有问题,在大型机器上编译出现类似以下的错误:
mycode.f90:(.text+0xc5): relocation truncated to fit: R_X86_64_PC32 against `.bss'
/global/apps/intel/Compiler/11.1/038/lib/intel64/libifcore.a(for_init.o): In function
原因,数组过大?解决了以上问题,具体做法是在
makefile中的FC = ifort 之后加上 -shared-intel -mcmodel=medium
变成以下形式: FC = ifort -shared-intel -mcmodel=medium 之后编译便通过了。
若只是单个程序出现类似以上的问题,直接类似以下命令编译,应该可以避免错误
ifort -shared-intel -mcmodel=medium mycode.f90
参考网站:http://docs.notur.no/uit/stallo_documentation/error/large-arrays-2gb-memory
问题: linux系统下的一个文件夹包含许多子文件夹及文件,因为权限不够无法删除。
解决:chmod -R 777 文件夹的名字
修改权限成功的话,没有任何提示,错误才会有提示
删除: rm -rf 文件夹的名字
2.一个编译错误
在个人电脑上编译没有问题,在大型机器上编译出现类似以下的错误:
mycode.f90:(.text+0xc5): relocation truncated to fit: R_X86_64_PC32 against `.bss'
/global/apps/intel/Compiler/11.1/038/lib/intel64/libifcore.a(for_init.o): In function
原因,数组过大?解决了以上问题,具体做法是在
makefile中的FC = ifort 之后加上 -shared-intel -mcmodel=medium
变成以下形式: FC = ifort -shared-intel -mcmodel=medium 之后编译便通过了。
若只是单个程序出现类似以上的问题,直接类似以下命令编译,应该可以避免错误
ifort -shared-intel -mcmodel=medium mycode.f90
参考网站:http://docs.notur.no/uit/stallo_documentation/error/large-arrays-2gb-memory
还没人赞这篇日记