質問については明確ではありませんが、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)は、それらが使用されると失敗します。