Я понимаю, что setup.py использует те же CFLAGS, которые использовались для сборки python. У меня есть одно наше расширение C, которое нарушает правила. Мне нужно собрать его без -O2
, потому что -O2
оптимизирует некоторые значения и код, так что файлов ядра недостаточно для решения проблемы.
Мне просто нужно изменить setup.py, чтобы не использовать -O2
.
Я читал документацию по distutils, в частности distutils.ccompiler
и distutils.unixcompiler
и узнайте, как добавлять флаги, библиотеки и включения, но не как изменять флаги gcc по умолчанию.
В частности, это для устаревшего продукта на Python 2.5.1 с кучей резервных портов (Fedora 8, да , Я знаю...). Нет, я не могу изменить версию ОС или python и не могу без больших проблем перекомпилировать python. Мне просто нужно создать одно расширение C для одного клиента, среда которого является единственным источником сбоя.