跨平台C++交叉编译器

6
如何在单个构建服务器上构建交叉编译器以针对多个平台构建C++库?
该交叉编译器应能够为至少{Windows 7,Mac OS X,Ubuntu 11.04} × {32位,64位} × {Debug,Release}构建库。如果从头开始构建需要很长时间或者gcc二进制文件大小为1 GB我并不在意。如果交叉编译器不能是单个可执行文件,则应使用哪种工作流程来编译(和重新编译)我的库?
主机机器将是Ubuntu 11.04。

如果您需要 Mac OS X,那么在单个服务器上完成所有这些操作的唯一可行解决方案将是在 Mac OS X 服务器上运行 Ubuntu 和 Windows 两个虚拟机。 - Paul R
假设我不需要 Mac OS X,基本上没有办法使用./build.sh完成它吗?我必须在虚拟机中手动进行操作吗? - Warren Seine
3
考虑到复杂性,如果你将自己的薪水和设置该系统所需的额外时间计算在内,购买每个平台一台机器并在适当的平台上进行构建可能更加经济实惠。 - Martin York
你想要构建一个编译器还是为不同平台编译程序? - Thomas Matthews
更新了问题以使其更加清晰。 - Warren Seine
2个回答

4

在构建交叉编译器方面,OSDev Wiki 已经提供了很好的覆盖。对于Windows系统,你可以使用你所使用的发行版中的mingw软件包。


0

Windows主机 + TeamCity + GCC(mingw)+ Gnu Make(或补充构建脚本解决方案)+ MSVC8/9

您可以让TeamCity自动化为您构建所有内容,GCC将使您能够在所有DBG/REL、32/64位、MacOS/Linux排列组合中构建目标。MSVC8/9测试跨编译器的兼容性。


持续集成并不是实际的问题。我需要的是编译器。否则,我已经拥有一个能够在本地机器上正常编译的“构建机器人”。 - Warren Seine

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接