2010-08-27 120 views
6

一句话中的问题:如何在Ubuntu上使用G ++编译AIX代码? (假设它是可能的)在Ubuntu上编译AIX的C++代码?

我希望它只是添加一个选项到make文件来指定目标处理器。当涉及到大多数编译器相关的东西时,我是新手。

预先感谢您。

+0

构建一个交叉编译工具链并不适合心脏不安。您将需要从源代码构建gcc(并不是简单的开始),然后按照详细说明使其成为交叉编译器。 – 2010-08-27 17:50:37

回答

4

你在找什么是一个交叉编译工具链。

一个工具链包含一个交叉编译器(一个在当前平台上运行的编译器,但是构建二进制代码以在另一个上运行),C或C++库以及其他一些有趣的工具。

我以前成功使用过buildroot,这是一个自动创建交叉编译工具链的工具。我知道他们支持几个目标平台,也许AIX就是其中之一。

如果你想手动编译你的工具链,看看滚动你自己的部分this page

另一种方法可能更容易处理你的情况,那就是在Ubuntu上的虚拟机中安装一个AIX系统。通过这种方式,您可以访问在您的机器内部运行的完整的AIX系统,从而有机会在真实条件下开发和测试您的应用程序(或者您可能感兴趣的任何原因)。

1

您需要下载正确版本的g ++(即为POWER生成代码或运行AIX的任何版本),并编译为在Ubuntu下运行。

+0

您还需要确保包含您需要的各种运行时库,除非您想要静态构建所有内容并且观察可执行文件大小的快速增长。 – 2010-08-27 16:52:23

1

尝试使用-maix32或-maux64(如g ++ -m32 file.cxx)进行编译,但它不起作用,这意味着它不受compiller支持。