PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [autoconf] DEBUG für den preprozessor setzten



Cypher
09-02-2008, 15:23
hi,

ich hab in meinem quellcode n paar debug messages, die nur ausgegeben werden wenn DEBUG definiert ist...
jetzt hätte ich gern ein configure script, bei dem man mit --enable-debug genau das erreichen kann. aber ich bekomms einfach net auf die reihe
in meiner configure.in steht

AC_ARG_ENABLE([debug], AC_HELP_STRING([--enable-debug], [enables debug output messages and information for debugging]), debug=yes, debug=no)
if test $debug = yes ; then
AC_DEFINE([DEBUG], [], [enables debug output messages])
fi
aber des geht net...

weiss vllt hier jemand rat?

undefined
09-02-2008, 16:09
Soweit ok bis auf die fehlende Parameter übergabe.


AC_DEFINE([DEBUG], 1,[enables debug output messages])

und nicht vergessen
AM_CONFIG_HEADER([config.h])

Cypher
09-02-2008, 16:27
muss ich diese "config.h" dann von hand in alle header-dateien includieren?
edit: und autoscan hat mit "AC_CONFIG_HEADER" eingetragen nicht AM, hast du dich da verschrieben oder muss ich das noch ändern?

undefined
10-02-2008, 11:46
muss ich diese "config.h" dann von hand in alle header-dateien includieren?
edit: und autoscan hat mit "AC_CONFIG_HEADER" eingetragen nicht AM, hast du dich da verschrieben oder muss ich das noch ändern?
Zu deiner ersten Frage ja
z.B:


#ifdef HAVE_CONFIG_H
#include <config.h>
#endif

Das ist OK zum besseren verständnis
AC_ = AutoConfMacro unter /usr/share/autoconf/autoconf oder m4/aclocal Dirs
AM_ = AutoMakeMaco unter /usr/share/automake-1.10/am