背景:
使用kpgcc10.3.1(或使用gcc10更高的版本)编译Scalapack提示错误:Rank mismatch between actual argument at (1) and actual argument at (2) (scalar and rank-1)

解决方法:
在SLMake.inc中FCFLAGS处加上-fallow-argument-mismatch

加上后重新编译仍然出现报错:

通过日志发现此处的错误在编译blacstest.f

根据报错,进去目录BLACS/TESTING修改Makefile

所以,需要回到scalapack目录下再次修改SLMake.inc修改NOOPT

再次重新编译,然后提示错误未定义引用:undefined reference to `_gfortran_concat_string'

此时,需要在SLMake.inc中LIBS链上-lgfortran

再次编译即可成功!!!
背景:
使用kpgcc10.3.1(或使用gcc10更高的版本)编译Scalapack提示错误:Rank mismatch between actual argument at (1) and actual argument at (2) (scalar and rank-1)
解决方法:
在SLMake.inc中FCFLAGS处加上-fallow-argument-mismatch
加上后重新编译仍然出现报错:
通过日志发现此处的错误在编译blacstest.f
根据报错,进去目录BLACS/TESTING修改Makefile
所以,需要回到scalapack目录下再次修改SLMake.inc修改NOOPT
再次重新编译,然后提示错误未定义引用:undefined reference to `_gfortran_concat_string'
此时,需要在SLMake.inc中LIBS链上-lgfortran
再次编译即可成功!!!