我是一家刚刚起步的小企业的首席开发人员。我们正在开发一个跨平台的C库,它的目的是在尽可能广泛的体系结构和操作系统上运行。我们有广泛的单元测试,所以如果这些测试在一个新的平台上通过,那么我们可以相当肯定地说库在该平台上可靠地工作。
到目前为止,我一直在使用Windows 32位(这是我的开发机器),以及Linode VPS,以确保库在Linux下与GCC一起工作。现在,我也希望为其他平台(即更多的Linux发行版,Mac,最好是一些智能手机,如果可能的话)进行部署。如果可以的话,我想避免虚拟化所有这些平台。有什么服务可以让我在许多操作系统和架构上部署库吗?对于上面提到的所有平台,我想让32位和64位构建都可用,并根据需要为不同的处理器提供。我希望能够为所有这些平台构建库,并运行单元测试。单元测试是使用Boost.test编写的。
有人有什么建议吗?最好的方法是在我的Linode VPS (Ubuntu13.04)上安装一些方便的跨平台编译器,但是我应该上传代码的第三方解决方案也能工作。
发布于 2013-10-11 16:37:18
唯一的跨平台编译(它有一个传统,是免费的,并有一个大的社区支持)是gcc。当然,也有英特尔编译器和许多其他(甚至是更新的,免费的clang,似乎是使用的llvm,但它仍然是年轻的)。您可以在这里找到一个很好的列表(对于C++,但是您可以在页面上滚动并找到任何其他语言):
compilers
如果您想要从Linux构建Mac,请检查以下内容:
http://www.bpiwowar.net/2012/06/cross-compiling-for-os-x-with-distcc-on-linux/
对于来自Linux的windows:
Manual for cross-compiling a C++ application from Linux to Windows?
关于移动平台:
name%5D=ASC;curPos=400
此外,您可以尝试使用此应用程序在.NET中开发程序:
http://monodevelop.com/
http://www.saurik.com/id/4
我自己也是Linux用户,所以上面的链接“集中”在Linux上作为主开发系统。希望这能有所帮助!祝你生意顺利!
https://stackoverflow.com/questions/19320246
复制相似问题