开发者

Can one use FinalBuilder to dailybuild a fortran project (F77, F90, and above)?

Summarization: It is probably better using Scons or Foray (TCBuild) b开发者_StackOverflow中文版ecause they can solve Fortran (Fortran 90) dependencies.

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

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

To daily build a fortran project, it seems that one could use cron, hudson, SCons or Foray(TCBuild). However, analyzing the outcome of cron is not quite straightforward; hudson or Scons is not designed with fortran in mind; Foray(TCBuild) aims at F90. ( Correct me here if I am wrong.)

Meanwhile, FinalBuilder is an excellent building tool for Delphi. I am wondering whether one can utilize FinalBuilder to automate the dailybuilding of a fortran project? I guess the main problem is to solve dependencies?

PS: cron and hudson have been mentioned in the following stackoverflow page:

Best Way of Automating Daily Build

Scons can be found here:

http://www.scons.org/

Foray(TCBuild) has been introduced here

http://macresearch.org/tcbuild-new-build-tool-fortran

and can be fetched here:

http://code.google.com/p/foraytool/


I am not using Fortran.

FinalBuilder currently does not have built in action for Fortran.

FinalBuilder can execute anything at that can run via a command prompt and capture the output.

FinalBuilder 6 introduced a new feature which allows you to create Action output monitors. These monitors allow you trigger different behaviors and based on finding specific strings in the output.


If you can write a command line or batch file to compile your Fortran program then you can get FinalBuilder to do it too. I used to build my Delphi programs using a command line action because the version of FB that I have only supports up to D2006 "natively" and I haven't upgraded it.

However I now use Ant scripts and Hudson. Works a treat for my Delphi, FreePascal and C programs. Must admit though that I haven't built a Fortran prog for over 20 years so I'm not able to comment on the dependency issues.


the easiest way is to create a final builder project which calls the compiling script, in addition to all the preparing stuff you have to do: check out, run tests, etc. i use it every day and it works fine and flawlessly.

so it is very simple to use final builder with fortran.


I am a big fan of using Final Builder with Delphi or anything that has MSBuild integration (like Visual Studio, C++, C#).

But I would think you would be better off with Hudson (now Jenkins?) for fortran projects, because of the very nice way it lets you deal with artifacts (results), and the way that anybody who has remotely checked in code can queue a build remotely.

I know final builder has a server version too. You should (if you are going to have multiple senior level people checking in and needing to get builds to QA) consider a network based solution (like Hudson/Jenkins, or Final Builder Server).

Secondly, it looks like the tools you are talking about overlap, but don't necessarily preclude each other. YOu could use Hudson plus SCons or ForayBuild, for example. One is more like a "make for fortran", and the other is more of a web interface for triggering your build batch file, which would then launch SCons or something else.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜