Wireshark-dev: Re: [Wireshark-dev] Unable to compile latest master

From: Ivan Nardi <nardi.ivan@xxxxxxxxx>
Date: Mon, 4 Oct 2021 19:25:46 +0200
Hi João,
after executing these commands, everything worked! Thanks very much
Not sure what happened, though (git status was "clean")
Anyway, thanks a lot

Ivan

On Mon, 4 Oct 2021 at 18:04, João Valverde via Wireshark-dev
<wireshark-dev@xxxxxxxxxxxxx> wrote:
>
>
>
> On 04/10/21 14:29, Ivan Nardi wrote:
> > Hi
> > I am not able to compile the latest master, even if I start from
> > scratch (on ubuntu 20.04). Everything was fine until 1-2 weeks ago.
> >
> > ivan@ivan-Latitude-E6540:~/svnrepos/wireshark(master)$ mkdir
> > wireshark-master-asan
> > ivan@ivan-Latitude-E6540:~/svnrepos/wireshark(master)$ cd wireshark-master-asan/
> > ivan@ivan-Latitude-E6540:~/svnrepos/wireshark/wireshark-master-asan(master)$
> > cmake .. -DENABLE_ASAN=ON -DENABLE_UBSAN=ON
> > [...]
> > ivan@ivan-Latitude-E6540:~/svnrepos/wireshark/wireshark-master-asan(master)$
> > make -j5
> > [...]
> > [  9%] Generating grammar.c, grammar.h, grammar.out
> > [  9%] Generating scanner.c, scanner_lex.h
> > [  9%] Building C object wsutil/CMakeFiles/wsutil.dir/802_11-utils.c.o
> > Scanning dependencies of target dfilter
> > [  9%] Building C object epan/dfilter/CMakeFiles/dfilter.dir/dfilter.c.o
> > [  9%] Building C object wsutil/CMakeFiles/wsutil.dir/adler32.c.o
> > /home/ivan/svnrepos/wireshark/epan/dfilter/dfilter.c: In function ‘tokenstr’:
> > /home/ivan/svnrepos/wireshark/epan/dfilter/dfilter.c:229:8: error:
> > ‘TOKEN_WHITESPACE’ undeclared (first use in this function); did you
> > mean ‘TOKEN_TEST_GE’?
> >    229 |   case TOKEN_WHITESPACE: return "WHITESPACE";
> >        |        ^~~~~~~~~~~~~~~~
> >        |        TOKEN_TEST_GE
> > /home/ivan/svnrepos/wireshark/epan/dfilter/dfilter.c:229:8: note: each
> > undeclared identifier is reported only once for each function it
> > appears in
> > /home/ivan/svnrepos/wireshark/epan/dfilter/dfilter.c:230:8: error:
> > ‘TOKEN_DOTDOT’ undeclared (first use in this function); did you mean
> > ‘TOKEN_COLON’?
> >    230 |   case TOKEN_DOTDOT: return "DOTDOT";
> >        |        ^~~~~~~~~~~~
> >        |        TOKEN_COLON
> > make[2]: *** [epan/dfilter/CMakeFiles/dfilter.dir/build.make:82:
> > epan/dfilter/CMakeFiles/dfilter.dir/dfilter.c.o] Error 1
> > make[1]: *** [CMakeFiles/Makefile2:7040:
> > epan/dfilter/CMakeFiles/dfilter.dir/all] Error 2
> > make[1]: *** Waiting for unfinished jobs....
> >
> >
> > Since everythings is working on Gitlab CI, it should be something on
> > my side... any clues?
>
> Not sure what is going on there. Those macro symbols are defined in
> grammar.h. To start from scratch you should run
>
> $ git reset --hard
> $ git checkout master
> $ git clean -xfd
> $ git pull
>
> in your source dir. Note that this will wipe every modification and
> untracked file in your tree.
>
> > Thanks
> >
> > Ivan
> > ___________________________________________________________________________
> > Sent via:    Wireshark-dev mailing list <wireshark-dev@xxxxxxxxxxxxx>
> > Archives:    https://www.wireshark.org/lists/wireshark-dev
> > Unsubscribe: https://www.wireshark.org/mailman/options/wireshark-dev
> >               mailto:wireshark-dev-request@xxxxxxxxxxxxx?subject=unsubscribe
> >
> ___________________________________________________________________________
> Sent via:    Wireshark-dev mailing list <wireshark-dev@xxxxxxxxxxxxx>
> Archives:    https://www.wireshark.org/lists/wireshark-dev
> Unsubscribe: https://www.wireshark.org/mailman/options/wireshark-dev
>              mailto:wireshark-dev-request@xxxxxxxxxxxxx?subject=unsubscribe