autotools: отключить оптимизацию O2

Модератор: Модераторы разделов

IMB
Сообщения: 2567
ОС: Debian

autotools: отключить оптимизацию O2

Сообщение IMB »

Доброго дня!
Испольуется automake 1.11.1, autoreconf 2.67 и arm-fsl-linux-gnueabi-gcc (4.4.4_09.06.2010) 4.4.4.
Функции логирования:

Код: Выделить всё

#define DEBUG(debug, ...)    \
    if (debug) syslog(LOG_DEBUG, __VA_ARGS__)

#define INFO(...)    syslog(LOG_INFO, __VA_ARGS__)

#define ERROR(...)    syslog(LOG_ERR, __VA_ARGS__)

При сборке програмы появляется сообщение о ошибке:

Код: Выделить всё

  CC     __top_builddir__bin_configd-main.o
In file included from /opt/freescale/usr/local/gcc-4.4.4-glibc-2.11.1-multilib-1.0/arm-fsl-linux-gnueabi/bin/../lib/gcc/arm-fsl-linux-gnueabi/4.4.4/../../../../arm-fsl-linux-gnueabi/include/sys/syslog.h:207,
                 from /opt/freescale/usr/local/gcc-4.4.4-glibc-2.11.1-multilib-1.0/arm-fsl-linux-gnueabi/bin/../lib/gcc/arm-fsl-linux-gnueabi/4.4.4/../../../../arm-fsl-linux-gnueabi/include/syslog.h:1,
                 from inc/log.h:14,
                 from src/main.c:23:
/opt/freescale/usr/local/gcc-4.4.4-glibc-2.11.1-multilib-1.0/arm-fsl-linux-gnueabi/bin/../lib/gcc/arm-fsl-linux-gnueabi/4.4.4/../../../../arm-fsl-linux-gnueabi/include/bits/syslog.h: In function 'syslog':
/opt/freescale/usr/local/gcc-4.4.4-glibc-2.11.1-multilib-1.0/arm-fsl-linux-gnueabi/bin/../lib/gcc/arm-fsl-linux-gnueabi/4.4.4/../../../../arm-fsl-linux-gnueabi/include/bits/syslog.h:32: error: invalid use of '__builtin_va_arg_pack ()'
make[1]: *** [__top_builddir__bin_configd-main.o] Error 1

Без использования autotools проблема решалась отключением оптимизаци O2.
Сейчас я перевожу сборку на использование autotools и никак не могу найти опцию для configure.in/Makefile.am которая бы отключила оптимизацию O2, подскажите?
Спасибо.

Upd: Пока решил добавлением CFLAGS="" при конфигурировании.
Спасибо сказали: