我正在尝试在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 选项并手动执行上述命令,则模块编译成功。
不过,我需要能够以自动化的方式执行此操作(使用 buildfarm 来生成包)。问题是,在不修改或更改当前 python 或 distutils 的情况下,有没有办法“删除”distutils 正在拾取的这个选项,所以我可以让 python setup.py 进程适当地构建模块(即没有 pic32 选项)?
谢谢