0

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

所以我要编译的程序 TINKER 实际上是由几个包组成的,位于http://dasher.wustl.edu/tinkerwiki/index.php/Main_Page。我想编译和调试一个特定的可执行文件,“分析”。我联系了开发人员并收到了以下回复,但我仍然卡住了......

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

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

谢谢!

我的后续问题(一旦我知道如何通过命令行回答上述问题,将关注如何导入相同的程序但使用 Photran IDE - http://wiki.eclipse.org/PTP/photran/documentation/photran5# Starting_a_Project_with_a_Hand-Written_Makefile )

4

1 回答 1

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”。

或者找一个对编程了解更多的本地人。

于 2011-11-25T08:29:34.270 回答