我正在尝试在 Fedora 35 上安装 Dock6(6.9 版),我从网站获得了许可证,打开了压缩包并按照手册说明进行操作。
按照说明,我运行命令./configure gnu
创建一个使用 gfortran 编译器的 config.h 文件,安装最新版本的 gfortran 并运行Make all
.
问题似乎是源代码是在考虑 g77 的情况下编写的,我收到很多警告和 2 个错误说:
Warning: Fortran 2018 deleted feature: DO termination statement which is not END DO or CONTINUE with label 20 at (1)
cdiag.f:388:72:
388 | 50 CALL ME08B (A(K,K),Q(K),A(I,K),N-K+1,IA*2)
| 1
**Error: Type mismatch in argument ‘a’ at (1); passed COMPLEX(4) to REAL(4)**
cdiag.f:15:72:
15 | CALL EC08C(W,W(N+1),VALUE,VEC,N,IV,W(2*N+1))
| 1
**Error: Type mismatch in argument ‘vec’ at (1); passed COMPLEX(4) to REAL(4)**
make[2]: *** [../../../install/rules.h:44: cdiag.o] Errore 1
make[2]: uscita dalla directory «/home/francesco/docking/dock6/src/mopac6/src»
make[1]: *** [Makefile:21: utils] Errore 2
make[1]: uscita dalla directory «/home/francesco/docking/dock6/src»
make: *** [Makefile:14: install] Errore 2
所以我在 config.h 文件中读到它也可以用 g95 和 g77 编译。如果我使用我设法安装的 g95 进行编译,我会收到以下错误:
**f951: error: unrecognized command line option "-fno-automatic"**
make[2]: *** [../../install/rules.h:44: showbox.o] Errore 1
make[2]: uscita dalla directory «/home/francesco/docking/dock6/src/accessories»
make[1]: *** [Makefile:16: utils] Errore 2
make[1]: uscita dalla directory «/home/francesco/docking/dock6/src»
make: *** [Makefile:14: install] Errore 2
关于g77,我找不到安装它的方法,我设法找到了一个.deb包,使用外星人命令将其转换为RPM,但它没有完成安装,说它与系统中的某些东西冲突。