Re: How to enable/disable my debug code?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 27 Jul 2011, at 12:56, narke wrote:
> With a same set of autoconf/automake files, how to I distribute my
> program that allows user to build it with or without debug code
> enabled?  In my code, there are something like below:
> 
> #if (__MY_DEBUG__)
> ...
> #endif
> 
> Thanks in advance.


For debug builds:

  ./configure CFLAGS='-g' CPPFLAGS=-D__MY_DEBUG__

For regular builds:

  ./configure

If you use assert.h, you can also speed things up a bit more by turning
off the assertions with:

  ./configure CPPFLAGS=-DNDEBUG

Of course you can write (or find and copy) some Autoconf M4 code to
do some or all of the above automatically depending on the presence
of configure options like:

  ./configure --enable-debug

Googling for 'AC_ARG_ENABLE debug' turns up many examples such as:

  AC_ARG_ENABLE([debug],
    [  --enable-debug           build with additional debugging code],
    [CFLAGS='-g';AC_DEFINE([__MY_DEBUG__])])

HTH,
-- 
Gary V. Vaughan (gary AT gnu DOT org)

_______________________________________________
Autoconf mailing list
Autoconf@xxxxxxx
https://lists.gnu.org/mailman/listinfo/autoconf


[Index of Archives]     [GCC Help]     [Kernel Discussion]     [RPM Discussion]     [Red Hat Development]     [Yosemite News]     [Linux USB]     [Samba]

  Powered by Linux