在 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 Borland C++ 编译器
- --compiler=cygwin 用于 Win32 的 GNU C 编译器的 Cygwin 端口
- --compiler=emx GNU C Compiler for OS/2 的 EMX 端口
- --compiler=mingw32 用于 Win32 的 GNU C 编译器的 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
应该有办法让它使用不同于可用编译器列表中定义的编译器进行编译。