可以使用FinalBuilder来构建fortran项目(F77,F90及以上版本)吗?

时间:2011-03-11 15:28:31

标签: delphi fortran finalbuilder dailybuilds

摘要:使用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项目,似乎可以使用cronhudsonSConsForay(TCBuild)。但是,分析cron的结果并不是那么简单; hudsonScons并未设计为fortran; Foray(TCBuild)的目标是F90。 (如果我错了,请在这里纠正我。)

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

PS: 以下stackoverflow页面中提到了cronhudson
Best Way of Automating Daily Build

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

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

4 个答案:

答案 0 :(得分:2)

我没有使用Fortran。

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

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

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

答案 1 :(得分:2)

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

但是我现在使用Ant脚本和Hudson。适用于我的Delphi,FreePascal和C程序。必须承认,虽然我没有建立Fortran编程20多年,所以我无法评论依赖问题。

答案 2 :(得分:2)

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

因此使用fortran的最终构建器非常简单。

答案 3 :(得分:1)

我非常喜欢使用Delphi与Delphi或任何具有MSBuild集成的东西(如Visual Studio,C ++,C#)。

但是我觉得你最好和Hudson(现在Jenkins?)一起参加fortran项目,因为它可以很好地处理工件(结果),以及远程检查代码的人的方式可以远程排队构建。

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

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