Как я могу переопределить флаги компилятора (gcc), которые setup.py использует по умолчанию?

Я понимаю, что 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 для одного клиента, среда которого является единственным источником сбоя.

50
задан Wayne Walker 6 November 2014 в 10:32
поделиться