Не то, что я знаю. В зависимости от используемой системы конфигурации и сборки, установка переменных окружения CXXFLAGS
, CFLAGS
и LDFLAGS
для включения -arch i386
может помочь. Однако некоторые системы конфигурирования и сборки сложны, и их может быть недостаточно для установки этих переменных.
Другой вариант - предоставить сценарий bash g++
(и друзей по мере необходимости) в расположении PATH
, предшествующем /usr/bin
, и вызывать фактическую команду с -arch i386
вместе с аргументами командной строки, передаваемыми в скрипт.
Альтернативой решению, описанному в предыдущем абзаце, является использование arch(1)
в одной из его различных форм. Например, описанный выше сценарий оболочки может вызывать arch -i386 /usr/bin/g++
. Вы также можете установить для переменной среды ARCHPREFERENCE
что-то вроде g++:/usr/bin/g++:i386,x86_64
и вызывать arch /usr/bin/g++
. Однако учтите, что вы должны использовать arch
для вызова /usr/bin/g++
.