私は単純な Autotools C プロジェクト (C++ ではない) を持っています。
CFLAG (検査による) のようです-g -O2
。
などを使用しているため、生成されたすべてのメイク ファイルを-std=gnu99
CFLAG にも追加したいと考えていますfor (int i = 0; i < MAX; i++)
。
もちろん Makefile をハックすることもできますが、これは上書きされてしまいます./configure
。
コードで必要な CFLAG を追加 (または変更) する正しい場所はどこですか? (ユーザーが変更したい CFLAG とは対照的に)
(これは、必要のない Eclipse 固有の回答を得ていたため、(Eclipse CDT) autotools プロジェクトに -std=gnu99 などの CFLAG を追加する場所の部分的な複製であることに注意してください。)
@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 構成
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'