1

总结:使用 Scons 或 Foray (TCBuild) 可能会更好,因为它们可以解决 Fortran (Fortran 90) 依赖关系。

=========================================

A daily build or nightly build is the practice of each day doing a software build of the latest version of a program.

要每天构建一个 fortran 项目,似乎可以使用cron、或. 但是,分析 的结果并不是很简单。或者在设计时没有考虑到 fortran;瞄准F90。(如果我错了,请在这里纠正我。)hudsonSConsForay(TCBuild)cronhudsonSconsForay(TCBuild)

同时,FinalBuilder 是 Delphi 一个优秀的构建工具。我想知道是否可以利用 FinalBuilder 自动化 fortran 项目的日常构建?我想主要问题是解决依赖关系?

PS: cronhudson在以下stackoverflow页面中提到:
自动化每日构建的最佳方式

Scons可以在这里找到:
http ://www.scons.org/

Foray(TCBuild)已在此处介绍
http://macresearch.org/tcbuild-new-build-tool-fortran
并可在此处获取:
http ://code.google.com/p/foraytool/

4

4 回答 4

2

我没有使用 Fortran。

FinalBuilder 目前没有内置的 Fortran 操作。

FinalBuilder 可以执行任何可以通过命令提示符运行并捕获输出的内容。

FinalBuilder 6 引入了一项新功能,允许您创建动作输出监视器。这些监视器允许您触发不同的行为,并基于在输出中查找特定字符串。

于 2011-03-11T18:26:08.833 回答
2

如果您可以编写命令行或批处理文件来编译您的 Fortran 程序,那么您也可以让 FinalBuilder 来编译。我曾经使用命令行操作构建我的 Delphi 程序,因为我拥有的 FB 版本仅“本机”支持 D2006,我还没有升级它。

但是我现在使用 Ant 脚本和 Hudson。对我的 Delphi、FreePascal 和 C 程序很有用。必须承认,尽管我已经有 20 多年没有构建 Fortran 程序了,所以我无法评论依赖问题。

于 2011-03-12T15:31:49.343 回答
2

最简单的方法是创建一个调用编译脚本的最终构建器项目,除了您必须做的所有准备工作:检查、运行测试等。我每天都使用它,它工作正常且完美无缺。

因此将 final builder 与 fortran 一起使用非常简单。

于 2011-03-12T17:46:30.793 回答
1

我非常喜欢将 Final Builder 与 Delphi 或任何具有 MSBuild 集成的工具(如 Visual Studio、C++、C#)一起使用。

但是我认为对于 fortran 项目,使用 Hudson(现在是 Jenkins?)会更好,因为它可以让您处理工件(结果)的非常好的方式,以及任何远程签入代码的人都可以排队的方式远程构建。

我知道最终构建器也有服务器版本。您应该(如果您要让多个高级人员签入并需要进行 QA 构建)考虑基于网络的解决方案(如 Hudson/Jenkins 或 Final Builder Server)。

其次,看起来您所说的工具重叠,但不一定相互排斥。例如,您可以使用 Hudson plus SCons 或 ForayBuild。一种更像是“为 fortran 制作”,另一种更像是用于触发构建批处理文件的 Web 界面,然后会启动 SCons 或其他东西。

于 2011-03-13T19:36:16.830 回答