shell-script – 什么是自动构建用于Unix和Windows构建C软件的32-64位库的最佳工具,可由用户和机器复制?

是否有一个系统或产品可用于自动化为多个平台构建32位和64位库的过程(Solaris(Sparc& x86)和Windows),用于构建可由其他用户复制的基于C的软件应用程序不同的机器?

我正在寻找是否有一个产品或系统可用于自动化编译库的过程,因为我们的软件构建出现了新的库.我们在Solaris和Windows上构建32位和64位的软件产品.我们想要构建新的库,然后将它们放在SVN或服务器上,供开发人员使用.我们需要一个可记录的流程,并且能够由我们的任何开发人员完成,并且能够在任何机器上轻松设置和复制.

到目前为止,我们使用的两个选项是OSC脚本和bash脚本.我正在寻找更多选择.我主要关心的是构建库,而不是应用程序.我希望开发人员可以在他们的构建中使用新库.这是C开发.

解决方法:

您需要一个build automation工具,其中包含many exist.即使您限制使用适合构建适用于Solaris和Windows的C程序的工具,也可能有数百种选择. Unix和Windows世界中经典的与语言无关的构建自动化工具是make.人们普遍认为,对于谁实际做得更好,可能做得更好但没有达成共识.

构建自动化工具仅执行一系列指令以从源生成生成的二进制文件和其他产品.听起来你可能想要一个continuous integration工具,可以做一些事情,比如从svn检出(可能在提交钩子中自动检出),调用make,调用测试脚本,上传产生的产品和测试结果,在构建时发送通知完成并显示某种带有构建历史的仪表板.

没有事实上的标准持续集成工具,更不用说“最好”了.查看*列表,选择一些看起来很可能,并花几分钟查看他们的文档.然后选择一个并进行设置.除非您有其他要求未提及,否则大多数这些产品应该是合适的.

上一篇:编译 – 为什么我必须在运行程序之前设置LD_LIBRARY_PATH,即使我已经在编译阶段链接了库位置?


下一篇:如何在Debian下编译Solaris可执行文件?