软件研发

跨平台编译的注意事项

2018-07-13 10:30:13 | 来源:中培企业IT培训网

跨平台编译的注意事项

尽管可以使用Windows构建从机,有些时候用Linux来构建Windows软件要来得更容易些。诸如GCC那样的C编译器可以通过配置使用MinGW包来进行跨平台编译。

是否这样做更容易取决于要构建的软件。

一个大系统通常由许多不同的部分组成,一些部分可能包含了不同平台的本地代码。

这儿有几个例子:

。本地的android组件。

。本地为了性能而用C语言编写的服务器组件。

。本地为了性能而用C或C++语言编写的客户端组件。

本地代码的多少有些取决于你所在的企业的性质。电信产品一般有许多的本地代码,例如视频编解码器和硬件接口代码。银行系统可能有用本地代码编写的高速消息系统。

这样做的一方面是件很重要的事:能够在构建服务器上便捷地构建所有使用中的代码。否则,就会有一种不良倾向,那就是某些代码只能在几台吃灰的机器上构建。这是我们需要避免的风险。

企业里的系统需要的究竟是什么,只有你自己才知道。

主机上的软件

视构建的复杂性而定,你可能需要在构建服务器上安装许多不同类型的构建工具。记住Jenkins主要是用来触发构建的,它们并不自己构建。这个任务被委托给了例如Maven或Make这样的构建系统。

以我的经验来看,有一个基于Linux操作系统的主机是最方便的。大多数构建系统都可以在发行版库里找到,直接从那里安装是非常简便的。

部署服务器上的应用服务器会持续更新,为了让构建服务器也总是最新,你可以直接使用同一台部署服务器来做构建。

标签: 跨平台编译

猜你喜欢