2

我问这个问题是因为我需要修改一个开源软件,我完全不知道如何启动这个项目。

这里有更多细节。我通常在 Linux 中工作并使用 GNU 编译器(g++、gfortran 等)和 Intel 编译器(icc 和 ifort)。我可以编写 fortran 和 c/c++ 程序。到目前为止,我写的项目不到10个文件(有vim,目前还没有IDE)。我通常分别编译它们并将它们组合成一个可执行文件。

现在我需要修改一个开源软件(用于科学计算的软件。没有 GUI。它读取包含所有计算参数的输入文件。)。它的来源包含数百个文件,这对我来说太多了。它确实带有一个配置脚本和一些生成文件。它同时使用 c 和 fortran 代码(我怀疑 c 代码调用了一些 fortran 子例程。)。但我没有尝试在 c/c++ 中使用 fortran 子例程。

我需要了解它,做一个小的修改,并在软件中添加一些功能或子程序作为新功能。

你能告诉我从哪里开始吗?是否有可以将软件“导入”为项目的 IDE?或者一些方便的工具来绘制不同文件之间的连接?(先阅读配置脚本和makefile,然后开始工作,真是太可怕了。)

谢谢。

4

1 回答 1

2

您可以尝试与项目的维护者交谈,或者在他们的论坛上寻求指导(如果有的话)。但是,不要指望他们只是告诉您要编辑。如果您至少尝试了解源代码在做什么以及它是如何连接在一起的,那么您更有可能获得帮助,特别是因为至少在我看来,您真的应该在更改之前了解它当前的功能它。

话虽如此,如果您需要进行的更改对其他人有用,维护人员可能会接受您提出的更改作为功能请求。

于 2012-05-15T22:31:37.970 回答