在Ubuntu上编译AIX的C ++代码?

时间:2010-08-27 16:45:25

标签: c++ linux g++ aix

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

我希望它像在make文件中添加一个选项来指定目标处理器一样简单。当涉及编译器相关的大多数事情时,我是新手。

提前谢谢。

3 个答案:

答案 0 :(得分:4)

您正在寻找的是交叉编译工具链。

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

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

如果您想手动编译工具链,请查看this page上的自己动手部分。

另一种方法,在您的情况下可能更容易,就是在Ubuntu上的虚拟机中安装AIX系统。这样您就可以访问在您的机器内运行的完整AIX系统,从而有机会在真实条件下开发和测试您的应用程序(或者您可能觉得有什么理由做这样的事情)。

答案 1 :(得分:1)

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

答案 2 :(得分:1)

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