次のスクランブル コマンドを使用して AIX5.1 で M2Crypto モジュールをコンパイルする場合:
/opt/local/python/2.7.3/bin/python setup.py build_ext --swig /opt/local/swig/1.3.4/bin/swig -I /opt/local/swig/1.3.4/share/swig/1.3.40/:/opt/local/swig/1.3.4/share/swig/1.3.40/python --openssl /opt/local/openssl/0.9.8/ --library-dirs=/opt/local/openssl/0.9.8/lib/
出力は次のようになります。
/opt/local/swig/1.3.4/share/swig/1.3.40//exception.i:11: Error: CPP #error ""This version of exception.i should not be used"". Use the -cpperraswarn option to continue swig processing.
利用可能なコンパイラのリスト:
- --compiler=bcpp ボーランド C++ コンパイラ
- --compiler=cygwin Win32 用 GNU C コンパイラの Cygwin ポート
- --compiler=emx OS/2 用 GNU C コンパイラの EMX ポート
- --compiler=mingw32 GNU C Compiler for Win32 の Mingw32 ポート
- --compiler=msvc Microsoft Visual C++
- --compiler=unix 標準 UNIX スタイルのコンパイラ
これらのいずれかを渡すことも機能しないようです。/opt/local/python/2.7.3/lib/python2.7/config/Makefile にいる間、次のように表示されます。
CC= xlc_r
CXX= g++
それは最初に xlc_r コンパイラで動作するはずです。-cpperraswarn を提案として渡すと、次のように返されます。
error: don't know how to compile C/C++ code on platform 'posix' with 'pperraswarn' compiler
利用可能なコンパイラリストで定義されているものとは異なるコンパイラでコンパイルする方法があるはずです。