【发布时间】:2011-08-24 05:40:33
【问题描述】:
如何为 C++ 库构建交叉编译器以在单个构建服务器上针对多个平台?
交叉编译器应该能够为(至少){Windows 7, Mac OS X, Ubuntu 11.04} × {32 bit, 64 bit} × {Debug, Release} 构建库。我不在乎整个从头开始构建是否需要永远或gcc 二进制文件是否为 1 GB。如果交叉编译器不能是单个可执行文件,我应该使用什么工作流程来编译(和重新编译)我的库?
主机是 Ubuntu 11.04。
【问题讨论】:
-
如果您需要 Mac OS X,那么在单个服务器上完成所有这些操作的唯一可行解决方案是在两个 VM 中运行 Ubuntu 和 Windows 的 Mac OS X 服务器。
-
假设我不需要 Mac OS X。基本上,没有办法让
./build.sh去做吗?我必须在虚拟机中手动完成? -
考虑到复杂性,为每个平台购买一台机器并在适当的平台上构建可能会更便宜(如果您考虑到您的薪水和设置此系统的额外时间)。
-
你想构建一个编译器还是编译一个针对不同平台的程序?
-
更新了问题,使其更加清晰。
标签: c++ architecture workflow cross-compiling