我正在尝试编译以下软件,这样我就可以逐步完成并调试它。我只是一个新手程序员,我试图了解整个makefile业务如何与Fortran一起工作。我知道有大量关于makefiles的文献,但是我只需要插入一个简单的调试标志,我想如果有人为我提供了这个问题的答案,那将是我学习的最好方法。
因此,我试图编译的程序,TINKER,实际上是由几个包组成的,位于http://dasher.wustl.edu/tinkerwiki/index.php/Main_Page。我只想编译和调试一个特定的可执行文件,“分析”。我联系了开发商并收到了以下回复,但我仍然被困住了.
由于
有大量的小源代码文件,我们所做的就是使用"-c“标志将每个小文件编译成一个对象文件。然后我们将所有这些对象代码文件(即".o“文件)放入对象库中。最后,我们将每个修补程序顶级程序(如“分析”)与对象库链接起来。有一个Makefile提供了修补程序来实现这一点。我们还为可以运行以执行上述步骤的各种CPU/编译器组合提供名为"compile.make“、"library.make”和"link.make“的独立脚本。要构建“可调试”可执行文件,只需将适当的调试标志(通常为"-g")作为编译和链接阶段的一部分。
我目前正在运行OSX10.6.8。如果有人能告诉我哪些文件夹我cd进入,我输入的命令将是如此伟大!
谢谢!
我的后续问题(一旦我能够通过命令行回答上述问题,将涉及如何导入相同的过程,但使用Photran http://wiki.eclipse.org/PTP/photran/documentation/photran5#Starting_a_Project_with_a_Hand-Written_Makefile)。
发布于 2011-11-25 08:29:34
方向在http://dasher.wustl.edu/tinkerwiki/index.php/Main_Page#Installing_TINKER_on_your_Computer
也许过时了?g77已经过时了--使用gfortran会更好。
关键步骤:“使用脚本文件构建修补程序的第一步是为操作系统和编译器版本运行适当的compile.make脚本。接下来,必须使用library.make脚本创建目标代码模块的归档文件。最后,运行link.make脚本以生成完整的修补程序可执行文件集。通过编辑和运行‘重命名’脚本,可将可执行文件重命名并移动到任何地方。”
因此cd到了基于Mac的目录“我们还提供了三个单独的shell脚本来编译源代码、构建对象库和链接二进制可执行文件。”然后运行命令脚本。可能吧。/编译。四处看看目录..。你也许可以从名字中找出答案。或者搜索文件"compile.make“。
或者找一个对编程有更多了解的当地人。
https://stackoverflow.com/questions/8266255
复制相似问题