我正在尝试编译以下软件,以便我可以逐步调试它。我只是一个新手程序员,我试图了解整个 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 )