0

サーバーx86/x64を使用している場合、C++上のAIX6/7でソフトウェアを開発するにはどうすればよいでしょうか。誰かが個人的にそれを試み、個人的な経験からアドバイスします:PowerPC AIXでの移植性のコンパイルを保証するx64用のIBMコンパイラーを使用するか、PowerPCx64をエミュレートしてAIXをインストールしてその下でコンパイルするWindwosx64で仮想マシンを使用できます。または、AIXでクラウドのサービスを購入して開発する方がよい場合があります。どこでそれを行うことができますか?

私が知っているように、QEMUはAIXをサポートしていません。Simics、OVPSim、Bochsなどについてどう思いますか?

4

1 に答える 1

2

質問については明確ではありませんが、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-試したことはありませんが、良いことは聞いています。 。

お役に立てれば

Alexへの更新:

はい。前述のように、IBMが提供するgccは適合性を提供しますが、独自のgccをコンパイルするだけで十分であり、非常に安定しています。私はC++for AIXを使用してデバイス・ドライバーを作成し、g ++を使用し、Boostの一部を含めました。

AIX用のgcc/g ++は非常に安定しており、適切にコンパイルされていれば完全です。そのプロジェクトとは別に、AIXで動作する約50のオープンソースパッケージがあります。ほとんどはCであり、C ++ではありませんが、一般に、オープンソースを使用している場合、AIX上のgccはxlcよりも障害が少なくなります。xlcのせいではありません。それは開発者が想定していることです。perzlと同様に、installp installイメージとしてイメージをアップロードするために使用しますが、ユーザーがいないため、停止しました。

最後:通常の警告はGNUのldを使用しないことです。AIXのldとアセンブラ(as)を使用しますが、これと矛盾するスレッドを見つけることができます。約6か月前に一度突き刺した後、サイドトラックを取得しましたが、GNUsldを真剣に試したことはありません。

あなたが見たいと思うかもしれない私のプロジェクトの2つ:

https://github.com/pedz/aix-build-scripts-これは、ゼロから始めて、AIXでオープンソースプロジェクトをローリングコンパイルするための(おそらく従うのが難しい)スクリプトのセットです。

https://github.com/pedz/aixbin-これは、私が今やあいまいな気持ちになっている2つのスクリプトのセットです。多くのオープンソースプロジェクト(特にRuby)はこれらのスクリプトを必要としますが、他のプロジェクト(GNU Emacs)は、それらが使用されると失敗します。

于 2013-01-25T23:02:14.440 に答える