从哪里开始修改开源软件?

时间:2012-05-15 22:20:19

标签: c open-source fortran

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

这是更多细节。 我通常在Linux上工作并使用GNU编译器(g ++,gfortran等)和英特尔编译器(icc和ifort)。我可以编写fortran和c / c ++程序。到目前为止,我写的项目少于10个文件(使用vim,到目前为止还没有IDE)。我通常单独编译它们并将它们作为单个可执行文件放在一起。

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

我需要理解它,进行一些小修改,并在软件中添加一些函数或子程序作为新功能。

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

感谢。

1 个答案:

答案 0 :(得分:2)

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

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