如何调试Fortran程序

时间:2011-11-25 08:12:17

标签: debugging ide fortran photran

我正在尝试编译以下软件,以便我可以单步调试它。我只是一个新手程序员,我试图了解整个makefile业务如何与Fortran一起工​​作。我知道有很多关于makefile的文献,但我只需要插入一个简单的调试标志,我想如果有人向我提供了这个问题的答案,那将是我学习的最好方法。

因此,我正在尝试编译的程序TINKER实际上由几个软件包组成,位于http://dasher.wustl.edu/tinkerwiki/index.php/Main_Page。我想编译和调试JUST ONE特定的可执行文件,“analyze”。我联系了开发人员并收到了以下回复,但我仍然被卡住了......

  

由于TINKER有很多小的源代码文件,我们所做的就是   使用“-c”标志将每个小文件编译为目标文件。   然后我们将所有这些目标代码文件(即“.o”文件)放入   对象库。最后,我们链接每个TINKER顶级   针对对象库的程序,例如“分析”。有一个   与TINKER一起提供的Makefile就是这样做的。我们也供应   个别脚本称为“compile.make”,“library.make”和   “link.make”表示可以运行的各种CPU /编译器组合   为了执行上面描述的步骤。构建“可调试”   可执行文件,您只需要包含适当的调试标志   (通常是“-g”)作为编译和链接阶段的一部分。

我目前正在运行OSX 10.6.8。如果有人能告诉我我插入了哪些文件夹,我输入的命令会非常棒!

谢谢!

我的后续问题(一旦我能弄清楚如何通过命令行回答上述内容将涉及如何导入相同的程序但使用Photran IDE - http://wiki.eclipse.org/PTP/photran/documentation/photran5#Starting_a_Project_with_a_Hand-Written_Makefile

1 个答案:

答案 0 :(得分:1)

路线为http://dasher.wustl.edu/tinkerwiki/index.php/Main_Page#Installing_TINKER_on_your_Computer

可能已过时了? g77已经过时了 - 使用gfortran会更好。

关键步骤:“使用脚本文件构建TINKER的第一步是为您的操作系统和编译器版本运行相应的compile.make脚本。接下来,您必须使用library.make脚本来创建对象的存档最后,运行一个link.make脚本来生成一整套TINKER可执行文件。通过编辑和运行“重命名”脚本,可以重命名可执行文件并将其移动到任何地方。“

所以cd到Mac的目录 - 基于“我们还提供了机器特定的目录,它们有三个独立的shell脚本来编译源代码,构建一个对象库,并链接二进制可执行文件。”然后运行命令脚本。可能是./compile.make。环顾四周的目录......你可以从名字中找出答案。或者搜索文件“compile.make”。

或者找一位了解更多有关编程的本地人。