拥有x86/x64服务器,如何在AIX6/7下在C++上最好地开发软件?有人亲自尝试过,并根据个人经验提出建议:可以有任何 IBM 的 x64 编译器,以确保 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,这将非常稳定。我已经使用 C++ for AIX 编写了设备驱动程序,使用了 g++,并包含了 Boost 的一部分。
如果编译正确,用于 AIX 的 gcc/g++ 非常稳定和完整。除了那个项目,我还有大约 50 个在 AIX 上工作的开源包。大多数是 C 而不是 C++,但一般来说,如果你在做开源,AIX 上的 gcc 会给你带来比 xlc 更少的障碍。不是xlc的错。这正是开发人员所假设的。像 perzl 一样,我曾经将我的图像作为 installp 安装图像上传,但没有用户,所以我停止了。
最后:习惯上的警告是不要使用 GNU 的 ld。使用 AIX 的 ld 和 assembler (as) 但您可以找到与此相矛盾的线程。我没有认真尝试过 GNUs ld,尽管大约 6 个月前我尝试过一次,然后被跟踪了。
你可能想看看我的两个项目:
https://github.com/pedz/aix-build-scripts - 这是一组(可能难以理解)从零开始的脚本,让您在 AIX 上滚动编译开源项目。
https://github.com/pedz/aixbin -- 这是一组两个脚本,我现在对此有矛盾的感觉。许多开源项目(尤其是 Ruby)需要这些脚本,但其他项目(GNU Emacs)如果使用它们就会失败。