【问题标题】:Where to start to modify an open source software? [closed]从哪里开始修改开源软件? [关闭]
【发布时间】: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,然后开始工作,太可怕了。)

谢谢。

【问题讨论】:

  • 首先,安装ctagscscopeid-utils 软件包。为所有这些建立索引。查找main.c 或类似文件并开始阅读。标签和其他工具将使导航方式更容易。
  • 您也可以尝试使用 doxygen 或类似的东西来生成一些代码概览。
  • 感谢 sarnold 和 haraldkl。我要试试这些工具!

标签: c open-source fortran


【解决方案1】:

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

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

【讨论】:

  • 谢谢罗里。他们有一个用户论坛,而不是开发者论坛。我想加入他们,但还有很长的路要走。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-14
  • 2016-05-16
  • 1970-01-01
  • 2011-03-23
相关资源
最近更新 更多