solaris 10 で gcc (v4.7) を使用して msgpack-python python モジュールをコンパイルしようとしています。インストールされている python は 2.6.8 です。Distutils は、コマンドから削除したい間違ったコンパイラ オプション (-xcode=pic32) を自動的に選択します。
distutils がまとめている完全なコマンドは次のとおりです。
/opt/csw/bin/gcc-4.7 -DNDEBUG -O -O2 -pipe -mcpu=v9 -I/opt/csw/include -xcode=pic32 -I/opt/csw/include/python2.6 -c msgpack/_msgpack.c -o build/temp.solaris-2.10-sun4v-2.6/msgpack/_msgpack.o
しかし、このエラーが発生します:
gcc-4.7: エラー: 言語コード=pic32 が認識されません
その後失敗します。その -xcode=pic32 オプションを削除し、上記のコマンドを手動で実行すると、モジュールは正常にコンパイルされます。
ただし、自動化された方法でこれを実行できる必要があります (ビルドファームを使用してパッケージを生成します)。問題は、現在のpythonまたはdistutilsを変更または変更せずに、distutilsが選択しているこのオプションを「削除」する方法があるので、python setup.pyプロセスにモジュールを適切に構築させることができるかということです(つまり、pic32オプションなし) )?
ありがとう