Как заставить / usr / bin / gcc -> / usr / bin / gcc -m32? - PullRequest
2 голосов
/ 06 декабря 2010

У меня плохой Makefile (ы) большого дистрибутива программного обеспечения.В какой-то момент компилятор всегда «забывает», что я хочу скомпилировать в 32-битной программе.Это приводит к тому, что часть программ имеет 64-битные библиотеки, а другие - 32-битные библиотеки.

Как включить -m32 каждый раз, когда я запускаю gcc?

br,
Juha

PS Моя среда смешанная, 32/64 бита (macbook5.1, снежный барс).В качестве альтернативы: Как я могу сделать свою систему чисто 32- или 64-битной?

edit: Акцент на bad Makefiles , которые переопределяют глобальные переменные.Вот почему я выбрал хак, который работает.

Ответы [ 2 ]

6 голосов
/ 06 декабря 2010

Установите переменную окружения CFLAGS, чтобы иметь флаг -m32.

export CFLAGS="-m32"

5 голосов
/ 06 декабря 2010

Если вам нужен дерьмовый взлом, вы можете заменить / usr / bin / gcc следующим сценарием оболочки:

#!/bin/bash
/usr/bin/gcc-4.whatever -m32 "$@"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...