Loris Degioanni wrote:
Hi,
Hi List!
When compiling Ethereal (a network protocol analyzer) using MSVC, I (and
a lot others) are getting the following warning:
D:\ulfl\proj\Ethereal\libs\WPdpack\include\gnuc.h(18) : warning C4005:
'inline' : Makro-Neudefinition
D:\ulfl\proj\Ethereal\libs\ethereal.com\include\glib-2.0\glib/gutils.h(95)
: Siehe vorherige Definition von 'inline'
The source sequence producing this warning looks like this:
#include <gtk/gtk.h>
#ifdef HAVE_LIBPCAP
#include <pcap.h>
#endif
As the glib/gtk already defines 'inline', pcap.h has some problems with
it.
When switching the sequence (including pcap.h before gtk.h), the warning
does not appear.
I'm using winpcap version 3.0.
Is it possible, to define 'inline' only, if it's not already defined?
No problems, but are you sure you are using version 3.0 of the WinPcap
develper's pack? In this version, gnuc.h is no more included by bpf.h, and
therefore by pcap.h. As a consequence, WinPcap and the developer's pack
tools don't use gnuc.h at all. Unless Ethereal explicitly includes gnuc.h,
and unless I'm missing something, you should have no problems with it.
Loris
_______________________________________________
Ethereal-dev mailing list
Ethereal-dev@xxxxxxxxxxxx
http://www.ethereal.com/mailman/listinfo/ethereal-dev
Gotcha, you got me!
It seems, that I'm using version 2.3, as the README.txt in my wpdpack
dir tells me.
Sorry for any confusion on this topic.
I will update to version 3.0, and check if the problem persists.
In any case, I will send you a response on this in the next days.
Regards, ULFL