拥有服务器 x86/x64,如何在 C++ 上最好地开发 AIX6/7 下的软件



拥有服务器 x86/x64,如何在 AIX6/7 下最好地开发软件C++?有人亲自尝试这样做,并且根据个人经验提出了建议:可以拥有任何用于x64的IBM编译器,以确保在PowerPC AIX上进行可移植性编译,或者可以在Windwos x64下使用模拟PowerPC x64的虚拟机来安装AIX并在其下编译,或者最好购买带有AIX的云服务进行开发,我可以在哪里进行?

据我所知,QEMU 不支持 AIX。你对Simics,OVPSim和Bochs或其他公司有什么看法?

我不清楚这个问题,但是如果您没有AIX包含文件,则在尝试开发将在AIX上编译的代码时会遇到麻烦。 AIX 经常在包含文件中抛出一些需要解决的奇怪问题。

至于哪个编译器,我使用 gcc。 首先从 IBM 拉下 gcc: http://www-03.ibm.com/systems/power/software/aix/linux/toolbox/ezinstall.html 然后选择一个 GCC 并使用您拉下的 GCC 编译它。 然后使用新的 GCC 进行开发。 另一种选择是从perzl中拉下GCC:http://www.perzl.org/aix/index.php?n=Main.Gcc - 我从未尝试过,但我听说过关于它们的好事。

希望这有帮助

更新到亚历克斯:

是的。 如前所述,IBM 提供的 gcc 会给你合适的,但它足以编译你自己的 gcc,然后它会非常稳定。 我使用 AIX 的 C++ 编写了设备驱动程序,使用了 g++,并包含了 Boost 的部分内容。

如果编译得当,用于 AIX 的 gcc/g++ 非常稳定和完整。 除了这个项目,我还有大约 50 个开源软件包在 AIX 上工作。 大多数是C而不是C++但总的来说,如果你正在做开源,AIX上的gcc会比xlc给你更少的障碍。 不是xlc的错。 这只是开发人员的假设。 像perzl一样,我曾经将我的图像作为installp安装映像上传,但没有用户,所以我停止了。

最后:习惯的警告是不要使用 GNU 的 ld。 使用 AIX 的 ld 和汇编程序 (as),但您可以找到与此相矛盾的线程。 我没有认真尝试过GNUs ld,尽管我在大约6个月前尝试过一次,然后偏离了轨道。

您可能想看看我的两个项目:

https://github.com/pedz/aix-build-scripts -- 这是一组(可能很难遵循的)脚本,从零开始,让你在 AIX 上滚动编译开源项目。

https://github.com/pedz/aixbin -- 这是一组两个脚本,我现在对它们有矛盾的感觉。 许多开源项目(特别是Ruby)需要这些脚本,但如果使用它们,其他项目(GNU Emacs)将会失败。

最新更新