使用gfortran编译器构建TINKER包

时间:2011-11-15 05:10:06

标签: macos debugging fortran multifile

我希望能够在Mac OSX 10.6.8上逐步完成TINKER分子建模软件包。可以在http://dasher.wustl.edu/ffe/找到有关如何使用gfortran(我正在使用的fortran编译器)构建包的文档。这些说明都在guide.txt文件中(在TINKER Complete Distribution(GNU gzip,18.1 Mb)中提供)但我的能力水平很低,所以我可能会遗漏一些东西。

TINKER编译了一堆独立的包。我想编译和调试多文件'analyze'程序,但我几乎没有经验编译fortran或使用.make文件。

使用单行程序,执行

是微不足道的
gfortran -g myprogram.f -o myprogram
gdb myprogram
break main
run

或类似的东西。我想知道是否有人在这里可以查看源代码构建指令并告诉我自己编译+调试analyze.f文件的过程(仍然需要make文件吗?)

1 个答案:

答案 0 :(得分:1)

最简单的方法是使用'make'目录中的Makefile。只需将文件复制到'source'目录并稍加调整即可。在Makefile的开头有许多不同编译器的设置,你只需要检查只有gfortran设置没有被注释(带#)。

基本上你需要取消注释以下块

F77 = /usr/bin/gfortran
LIBS =
F77FLAGS = -c
OPTFLAGS = -O
LIBFLAGS = -crusv
LINKFLAGS =

并评论所有其他人(在我的情况下,英特尔Fortran编译器,ifort是默认值)。

在Makefile的最开始,您还应该为源代码和安装插入正确的路径:

TINKERDIR = /Users/ponder/tinker
BINDIR = $(TINKERDIR)/bin
LINKDIR = /usr/local/bin

在源目录中调整了Makefile后,只需键入

即可
make all

编译整个包,

make rename

在BINDIR目录中安装二进制文件。