摘要:使用Scons或Foray(TCBuild)可能更好,因为它们可以解决Fortran(Fortran 90)依赖项。
========================================
要每天构建一个fortran项目,似乎可以使用cron
,hudson
,SCons
或Foray(TCBuild)
。但是,分析cron
的结果并不是那么简单; hudson
或Scons
并未设计为fortran; Foray(TCBuild)
的目标是F90。 (如果我错了,请在这里纠正我。)
同时,FinalBuilder是Delphi的优秀构建工具。我想知道是否可以利用FinalBuilder来自动化fortran项目的日常建设?我想主要的问题是解决依赖关系?
PS:
以下stackoverflow页面中提到了cron
和hudson
:
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/
答案 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或其他东西。