我是一家刚刚起步的小型企业的首席开发人员。我们正在开发一个跨平台的 C 库,旨在在尽可能广泛的架构和操作系统上运行。我们有大量的单元测试,所以如果这些测试在一个新平台上通过,那么我们可以相当肯定地说该库在该平台上可靠地工作。
到目前为止,我一直在使用 Windows 32 位(这是我的开发机器)以及 Linode VPS 来确保该库在带有 GCC 的 Linux 下工作。现在,我也在寻求为其他平台部署(即更多的 Linux 发行版、Mac OS X,如果可能的话,最好是一些智能手机)。如果可以的话,我想避免虚拟化所有这些平台。是否有任何服务可以让我在许多操作系统和架构上部署库?对于我上面提到的所有平台,我想让 32 位和 64 位版本都可用,并根据需要为不同的处理器提供。我希望能够为所有这些平台构建库,并运行单元测试。单元测试是使用 Boost.test 编写的。
有人有什么建议吗?最好的方法是,如果我可以在我的 Linode VPS (Ubuntu 13.04) 上安装各种平台的某种方便的交叉编译器,但我应该上传代码的第三方解决方案也可以工作。