编译 HSL_ME57 并与 C 代码交互

计算科学 正则 编译 矩阵分解
2021-12-21 12:21:37

这里有没有人成功(或至少尝试过)编译 HSL_ME57(或类似的,如 MA57 等)矩阵分解库?Fortran 函数调用是否存在任何 C 包装器?我没有太多运气使用 GCC 4.9(最新版本)编译库。以下是我得到的错误:

gfortran  -g -O2 -c -o sdeps90.o sdeps90.f90
/tmp/ccmoJQYa.s: Assembler messages:
/tmp/ccmoJQYa.s:118: Error: unknown .loc sub-directive `discriminator'
/tmp/ccmoJQYa.s:118: Error: junk at end of line, first unrecognized character is `2'
/tmp/ccmoJQYa.s:122: Error: unknown .loc sub-directive `discriminator'
/tmp/ccmoJQYa.s:122: Error: junk at end of line, first unrecognized character is `2'
/tmp/ccmoJQYa.s:126: Error: unknown .loc sub-directive `discriminator'
/tmp/ccmoJQYa.s:126: Error: junk at end of line, first unrecognized character is `2'
/tmp/ccmoJQYa.s:130: Error: unknown .loc sub-directive `discriminator'
/tmp/ccmoJQYa.s:130: Error: junk at end of line, first unrecognized character is `2'
/tmp/ccmoJQYa.s:133: Error: unknown .loc sub-directive `discriminator'
/tmp/ccmoJQYa.s:133: Error: junk at end of line, first unrecognized character is `1'
make[1]: *** [sdeps90.o] Error 1

我不确定这是不是这个问题的正确位置,因为它主要是关于编译问题,但我不认为 StackOverflow 或一些通用编程板能够提供帮助。我希望这里有人对图书馆有经验。

1个回答

ME57 应该带有一个configure脚本,所以通常./configure; make; make install应该可以工作。我刚刚在 Debian 测试中使用 GCC 4.9.0-7 进行了尝试。