[sword-devel] GCC warnings
Troy A. Griffitts
scribe at crosswire.org
Fri Dec 4 20:21:23 MST 2009
Jonathan,
OK, glad we found that. I have a question though. There is a
significant performance gain for many features of SWORD when debugging
is turned off (which also turns -O3 on). When you build packages for
public consumption, don't you turn debugging off?
Troy
On Fri, 2009-12-04 at 13:05 -0800, Jonathan Marsden wrote:
> Matthew Talbert wrote:
>
> > Cross-compiled for Windows on Jaunty with gcc 4.4.2 with -Wall -Werror
> > and no problems (well, none related to those arguments).
>
> > Why would the build environment you set up be any different than stock Jaunty?
>
> Because debuild is apparently setting some compiler flags for us
> (somehow!). I'm still looking at the details.
>
> I can now get an svn (non-package) build to error out in the same way my
> package builds do, by making a one-character patch to configure.ac, as
> follows:
>
> --- configure.ac (revision 2480)
> +++ configure.ac (working copy)
> @@ -90,7 +90,7 @@
> AM_CFLAGS="-O0 -Wall -Werror"
> fi
> if test x$ac_cv_prog_cxx_g = xyes; then
> - AM_CXXFLAGS="-g3 -O0 -Wall -Werror"
> + AM_CXXFLAGS="-g3 -O3 -Wall -Werror"
> else
> AM_CXXFLAGS="-O0 -Wall -Werror"
> fi
>
>
> Having -O2 or higher enables the -D_FORTIFY_SOURCE=2 security hardening
> stuff, which is what is generating the warnings. The -Werror is then
> converting those to errors, and so halting the build process.
>
> See https://wiki.ubuntu.com/CompilerFlags for a bit more info about this
> topic.
>
> What I don't yet know is how -O2 or higher is being enabled in my
> package builds...
>
> Jonathan
>
> _______________________________________________
> sword-devel mailing list: sword-devel at crosswire.org
> http://www.crosswire.org/mailman/listinfo/sword-devel
> Instructions to unsubscribe/change your settings at above page
More information about the sword-devel
mailing list