[FFmpeg-devel] [PATCH] Change broken -Werror=implicit flag in configure into working flag
Martin Storsjö
martin
Sun Jun 27 11:38:27 CEST 2010
On Sun, 27 Jun 2010, M?ns Rullg?rd wrote:
> Eli Friedman <eli.friedman at gmail.com> writes:
>
> > Patch attached. At least with gcc 4.4.3, -Werror=implicit does
> > nothing, and -Werror=implicit-int does not work with -std=c99.
> >
> > The configure change exposes an error in ffserver.c, so I patched that
> > as well; I'm not sure if this is the best fix, though. The function
> > in question is ff_url_split.
> >
> > -Eli
> >
> > Index: ffserver.c
> > ===================================================================
> > --- ffserver.c (revision 23802)
> > +++ ffserver.c (working copy)
> > @@ -29,6 +29,7 @@
> > #include <strings.h>
> > #include <stdlib.h>
> > #include "libavformat/avformat.h"
> > +#include "libavformat/internal.h"
>
> That is strictly verboten. I've tried to make people fix this
> properly, but they all ignored me.
>
> > #include "libavformat/network.h"
> > #include "libavformat/os_support.h"
> > #include "libavformat/rtpdec.h"
> > Index: configure
> > ===================================================================
> > --- configure (revision 23802)
> > +++ configure (working copy)
> > @@ -2702,7 +2702,7 @@
> > add_cflags -msg_disable unreachcode
> > elif enabled gcc; then
> > check_cflags -fno-tree-vectorize
> > - check_cflags -Werror=implicit
> > + check_cflags -Werror=implicit-function-declaration
> > check_cflags -Werror=missing-prototypes
> > elif enabled clang; then
> > check_cflags -Qunused-arguments
>
> I'd like to do that, but can't until ffserver is fixed. And no,
> including lavf private headers is not allowed. The API must be fixed.
Stefano sent a patch doing that, making both ff_url_split and ff_url_join
public, that stalled in a discussion on details regarding ff_url_join.
The part making ff_url_split public should be ok as far as I remember,
though.
// Martin
More information about the ffmpeg-devel
mailing list