【发布时间】:2012-05-15 22:20:18
【问题描述】:
我问这个问题是因为我需要修改一个开源软件,我完全不知道如何启动这个项目。
这里有更多细节。 我通常在 Linux 中工作并使用 GNU 编译器(g++、gfortran 等)和 Intel 编译器(icc 和 ifort)。我可以编写 fortran 和 c/c++ 程序。到目前为止,我写的项目不到10个文件(有vim,目前还没有IDE)。我通常将它们单独编译,然后将它们组合成一个可执行文件。
现在我需要修改一个开源软件(用于科学计算的软件。没有 GUI。它读取包含所有计算参数的输入文件。)。它的来源包含数百个文件,这对我来说太多了。它确实带有一个配置脚本和一些生成文件。它同时使用 c 和 fortran 代码(我怀疑 c 代码调用了一些 fortran 子例程。)。但我没有尝试在 c/c++ 中使用 fortran 子例程。
我需要了解一下,稍加修改,在软件中添加一些功能或子程序作为新功能。
你能告诉我从哪里开始吗?是否有可以将软件“导入”为项目的 IDE?或者一些方便的工具来绘制不同文件之间的连接? (先读configure脚本和makefile,然后开始工作,太可怕了。)
谢谢。
【问题讨论】:
-
首先,安装
ctags、cscope和id-utils软件包。为所有这些建立索引。查找main.c或类似文件并开始阅读。标签和其他工具将使导航方式更容易。 -
您也可以尝试使用 doxygen 或类似的东西来生成一些代码概览。
-
感谢 sarnold 和 haraldkl。我要试试这些工具!
标签: c open-source fortran