On Sun, 2009-05-03 at 00:40 +0200, Michael Schwingen wrote: > Zach Welch wrote: > > If the header is required, the configure step should fail when it is not > > found in the system. The rule is to fail as early as possible. > > > > Which headers? > > > Not system headers - I was thinking about in-project headers (either > user-edited, config.h or similar) that define some kind of > INCLUDE_FEATURE_XXX switch. When multiple source files depend on that > switch, forgetting to include it in one of them can get "interesting" > results when using #ifdef.
These type of features can be handled by --enable-feature-xxx options. The autoconf 2.63 info pages are great documentation. Section 4.9.1 explains the config.h header fairly well, while Section 6.2.1 explains the differences between #if and #ifdef: """ Both `#if HAVE_STDBOOL_H' and `#ifdef HAVE_STDBOOL_H' will work with any standard C compiler. Some developers prefer `#if' because it is easier to read, while others prefer `#ifdef' because it avoids diagnostics with picky compilers like GCC with the `-Wundef' option. """ As you can imagine, I favor #ifdef for this reason. Cheers, Zach _______________________________________________ Openocd-development mailing list Openocd-development@lists.berlios.de https://lists.berlios.de/mailman/listinfo/openocd-development