Где добавить CFLAG, такой как -std = gnu99, в проект автоинструментов
У меня есть простой проект Autotools C (не C ++).
CFLAGs (осмотр), кажется,-g -O2
.
Я хочу, чтобы все сгенерированные файлы make тоже имели-std=gnu99
добавлены к CFLAG, потому что я используюfor (int i = 0; i < MAX; i++)
и тому подобное.
Я, очевидно, могу взломать Makefile, но это перезаписывается на./configure
.
Где находится правильное место для добавления (или изменения) CFLAG, требуемых кодом (в отличие от тех CFLAG, которые пользователь может захотеть изменить)?
(Обратите внимание, что это частичная копияГде добавить CFLAG, такой как -std = gnu99, в проект автоинструментов (Eclipse CDT) когда я получал ответы, специфичные для Eclipse, которые я не хотел.)
Ответ @ DevSolar пока не помог.configure.ac
файл (ниже) генерируетconfigure
сценарий (также ниже).
configure.ac:
dnl Process this file with autoconf to produce a configure script.
CFLAGS="$CFLAGS -std=gnu99"
AC_PREREQ(2.59)
AC_INIT(tuntest, 1.0)
AC_CANONICAL_SYSTEM
AM_INIT_AUTOMAKE()
AC_PROG_CC
AC_CONFIG_FILES(Makefile src/Makefile)
AC_OUTPUT
$ grep CFLAGS configure
CFLAGS
CFLAGS
To assign environment variables (e.g., CC, CFLAGS...), specify them as
CFLAGS C compiler flags
ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
ac_test_CFLAGS=${CFLAGS+set}
ac_save_CFLAGS=$CFLAGS
CFLAGS="-g"
CFLAGS=""
CFLAGS="-g"
if test "$ac_test_CFLAGS" = set; then
CFLAGS=$ac_save_CFLAGS
CFLAGS="-g -O2"
CFLAGS="-g"
CFLAGS="-O2"
CFLAGS=
ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'