CFLAGS и gcc при конфигурировании не передаются в make-файл - PullRequest
1 голос
/ 24 августа 2011

Я пытаюсь скомпилировать 32-битную версию Python для OSX.Чтобы сделать это, я хочу указать -m32, поэтому я покорно указал

CFLAGS='-m32' LDFLAGS='-m32' ./configure

. Конфигурирование выполняется правильно, но когда я вызываю make, при выполнении gcc не отслеживается флаг -m32.Для этого мне пришлось использовать более агрессивный подход:

CFLAGS='-m32' LDFLAGS='-m32' CC='gcc -m32' ./configure

Я не очень понимаю, почему указанные мной CFLAGS не передаются (LDFLAGS - это. Я нахожу LDFLAG = -m32 вMakefile).Это ошибка скрипта конфигурирования, или я делаю это неправильно?

Я использую Python 2.6.0 (не спрашивайте)

1 Ответ

2 голосов
/ 24 августа 2011

Хорошо, я могу воспроизвести это с помощью Python-2.6. Это похоже на ошибку в этой версии и исправлено в новой.

Тем не менее, я могу вам сказать, что различные пакеты обычно переопределяют или фильтруют CFLAGS значений, которые считаются небезопасными, и так далее. Это часто распространяется и на -m32.

Более того, многие пакеты просто игнорируют LDFLAGS (что действительно является ошибкой). Таким образом, для конкретного случая построения 32-битных версий пакетов обычно переопределяют CC, как вы сделали, и оставляете CFLAGS и LDFLAGS в покое.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...