0
啓用功能設置編譯器標誌是很新的Autoconf的,我想有一個配置文件,當我打電話:configure --enable-gtest=yes
,使得它增加了一個編譯器標誌。下面的代碼我搜索後看起來如下,但沒有辦法。我如何在autoconf的
非常感謝
這就是我的makefile的樣子。
-include Makefile.config
SRC = $(wildcard *.cpp)
OBJ = $(SRC:.cpp=.o)
install: $(OBJ)
$(CC) $(CXXFLAGS) $(DEBUGFLAG) $(OBJ) -o run
%.o:%.cpp
$(CC) $(CXXFLAGS) $(DEBUGFLAG) -c $<
clean:
rm -f *.o
這是我configure.ac
AC_INIT([test], [1.7.0])
AC_PREREQ([2.59])
AC_CONFIG_MACRO_DIR([m4])
AC_CHECK_PROGS(CXX, [g++ c++ clang], ":")
AC_PROG_CXX
AC_SUBST(CXX)
AC_ARG_ENABLE([debug],
[ --enable-debug Turn on debugging],
[case "${enableval}" in
yes) debug=true ;;
no) debug=false ;;
*) AC_MSG_ERROR([bad value ${enableval} for --enable-debug]) ;;
esac],[debug=false])
AM_CONDITIONAL([DEBUG], [test x$debug = xtrue])
AC_CONFIG_FILES(Makefile.config)
AC_OUTPUT
和我
Makefile.config.in
CC = @[email protected]
CXXFLAGS = -std=c++14
if DEBUG
DBG = debug
else
DBG =
endif
感謝
感謝,我用AC_SUBST和它的工作 – apramc