作为良好的开发,我们保持我们的代码作为符合标准作为能够帮助在移植之间的平台。但是,是什么工具可用,帮助我们建立的码在一个统一的方式在多个平台。

*尼克斯的家庭都有 make 但是窗户的需要 nmake.

我已经阅读有关 SCons 但从来没有使用过它的愤怒。什么是你最喜欢的建设工具,为什么你找到它的有效和是否有任何限制( 平台与坏的支助等)。

交叉平台IDEs。

有帮助吗?

解决方案

c / c ++环境的cmake很好。 http://www.cmake.org/

其他提示

我个人使用的蚂蚁、耙,并maven2.我已经使用蚂蚁的大多数和找到它的伟大有几个原因:

  • 因为它是java它适用于大量的平台(不改变任何脚本)

  • 所建立的文件都写在XML和相当容易写

  • 有很多的第3个方扩展可用于它,它是很容易写插件

我们进行极端交叉开发,我们的代码运行在linux,windows ce,windows 2K,nucleus和uCOS-II上。 因为每个环境都使用不同的'make'方法(例如,核心客户,需要我们通过代码warrior GUI进行编译)。

我使用ANT结合perl大约2年,但这导致构建脚本完全不可维护。

现在我们开始使用python,这增加了脚本的可维护性。

底线,我没有找到现成的工具,不得不建立自己的工具。也许,当我有一些时间(2017?)我会打包我的脚本并分发它们....

您可以在Windows上使用gmake以及使用cygwin / minGW或在Linux上构建您的Windows内容。 http://cdtdoug.blogspot.com/2009/05/ mingw的交换linux.html

如果您在Java世界中,有很多跨平台的工具。 Apache Ant和Maven都是构建工具,可以在任何有Java可用的平台上运行。

Cruise Control(持续集成工具)也适用于Windows和Linux(它也是用Java编写的)。

我对核心工具没有任何实际问题,我有时遇到的唯一问题来自构建过程外部的东西,即发布工件 - 这会因系统而异,所以我发现没有单一的设置方式。

对于C / C ++开发,我发现 bakefile 运行良好。相当大的 wxWidgets 项目是一个跨平台的跨平台实用程序和UI库,用于构建它们文件生成。

  

Bakefile是跨平台,交叉编译的本机makefile生成器。它将构建任务的编译器独立描述作为输入,并生成本机makefile(autoconf的Makefile.in,Visual C ++项目,bcc makefile等)。

     

Bakefile的任务是生成本机makefile,以便人们可以继续使用自己喜欢的工具。还有其他跨平台的make解决方案,但它们要么不是原生的,要么用户使用不熟悉的工具(Boost.Build),要么它们太有限(qmake)。

有像Opus Make或MKS Toolkit这样的工具可以提供多平台和支持。如果您拥有make脚本的现有代码库,则可以更轻松地迁移到其中一个。我怀疑你可能会在DDJ杂志的广告中寻找类似的工具。

我们已经在运行Java环境for Linux,Windows和Mac过去18个月。

  • 玛文2驱动我们的建立,这是很容易得到的东西相一致在这里。其中M2的插件,不敢踏面,我们使用小蚂蚁脚本。
  • IDE明智的,我们正在使用日食&思想-无论,当然,多平台。
  • 测试-JUnit Fitnesse,巨星-有好多的平台。
  • 放脚本编写的红宝石。还有一点比较麻烦带的Windows在这里,但是一个函数转换途径作为必要的一般没有把戏。
  • TeamCity不CI。实际上,我们已经迁移,这从Windows和Linux遇到的没有错,非常漂亮的包裹。

我们没有使用应用程序时,这并没有导致我们大量的痛苦。小心点如果你摇摆的方式。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top