Does adding those three functions to the exceptions list in
build/generator/extractor.py fix the release build (and break the
debug build)?
Johan Corveleyn wrote on Fri, Jan 06, 2012 at 02:12:15 +0100:
> On Fri, Dec 2, 2011 at 7:04 PM, <hwright_at_apache.org> wrote:
> > Author: hwright
> > Date: Fri Dec 2 18:04:14 2011
> > New Revision: 1209610
> >
> > URL: http://svn.apache.org/viewvc?rev=1209610&view=rev
> > Log:
> > Fix builds where SVN_DEBUG is not defined.
> >
> > * subversion/libsvn_subr/debug.c:
> > Don't build any of this file if SVN_DEBUG isn't defined. Callers don't have
> > access to it in that case, anyway.
>
> For some reason, after this commit my *Release* build on Windows (VCE
> 2008) fails with:
>
> libsvn_subr.def : error LNK2001: unresolved external symbol svn_dbg__preamble
> libsvn_subr.def : error LNK2001: unresolved external symbol svn_dbg__print_props
> libsvn_subr.def : error LNK2001: unresolved external symbol svn_dbg__printf
> ..\..\..\Release\subversion\libsvn_subr\libsvn_subr-1.lib : fatal
> error LNK1120: 3 unresolved externals
>
> I've been trying to understand why, but I don't. Maybe something to do
> with preprocessors and linkers ... but my C compilation knowledge is
> lacking here :-).
>
> Is any of the other Windows devs seeing this?
>
> A Debug build still works, so if SVN_DEBUG is defined everything's ok.
> I guess that's also the reason why the buildbots don't see this
> problem (I guess they perform Debug-builds).
>
> --
> Johan
>
> > Modified:
> > subversion/trunk/subversion/libsvn_subr/debug.c
> >
> > Modified: subversion/trunk/subversion/libsvn_subr/debug.c
> > URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_subr/debug.c?rev=1209610&r1=1209609&r2=1209610&view=diff
> > ==============================================================================
> > --- subversion/trunk/subversion/libsvn_subr/debug.c (original)
> > +++ subversion/trunk/subversion/libsvn_subr/debug.c Fri Dec 2 18:04:14 2011
> > @@ -29,6 +29,9 @@
> > #include "svn_types.h"
> > #include "svn_string.h"
> >
> > +/* We only build this code if SVN_DEBUG is defined. */
> > +#ifdef SVN_DEBUG
> > +
> > #include "private/svn_debug.h"
> >
> >
> > @@ -111,3 +114,5 @@ svn_dbg__print_props(apr_hash_t *props,
> > SVN_DBG((" '%s' -> '%s'\n", name, val->data));
> > }
> > }
> > +
> > +#endif
> >
> >
Received on 2012-01-06 02:45:55 CET