Я пытаюсь построить Gnu binutils с поведением, разблокированным, определяя макрос SYSV386_COMPAT 0
, чтобы изменить способ, которым он генерирует некоторые коды операций FPU.Как указать значение для #define с autoconf?
Я могу легко войти в файл заголовка и установить значение вручную, но как бы я мог вызвать скрипт configure, чтобы указать эквивалент #define SYSV386_COMPAT 0
в командной строке? Я бы предпочел указать что-то в командной строке, если это вообще возможно (просто потому, что функция транзитивна, и я не думаю, что я должен взломать источник). Сказав это, я попытался прочитать хотя бы некоторые из FM, но не повезло с введением AC_DEFINE(SYSV386_COMPAT, 0)
в binutils/configure.in
или gas/configure.in
.
У меня нет достаточного кредита здесь, чтобы ответить на мой собственный вопрос еще, мне нужно подождать еще несколько часов, позволяя полезные души, как и вы в поте при ответе на вопрос на который я нашел ответ. Я опубликую, когда смогу, до тех пор он лежит в использовании './configure CFLAGS = -DSYSV386_COMPAT = 0' ... –
Вы должны использовать CPPFLAGS вместо CFLAGS. Это позволит установить CFLAGS по умолчанию, поэтому вы получите оптимизацию. Кроме того, соглашение предназначено для флагов препроцессора в CPPFLAGS –
Спасибо, Уильям, это очень приветствуемый совет. –