where is the reference of dtdParse function

asked 2017-11-01 10:25:18 +0000

RonenAharoni gravatar image

updated 2017-11-01 11:13:39 +0000

grahamb gravatar image
"C:\Development\wsbuild32\Wireshark.sln" (default target) (1) ->
        "C:\Development\wsbuild32\epan\epan.vcxproj.metaproj" (default target) (20) ->
        "C:\Development\wsbuild32\epan\epan.vcxproj" (default target) (104) ->
        (ClCompile target) ->
          dtd_parse.c(2195): error C2059: syntax error: '<parameter-list>' [C:\Development\wsbuild32\epan\epan.vcxproj]
          dtd_parse.c(2200): error C2059: syntax error: '<parameter-list>' [C:\Development\wsbuild32\epan\epan.vcxproj]
          dtd_parse.c(2205): error C2143: syntax error: missing ')' before '(' [C:\Development\wsbuild32\epan\epan.vcxproj]
          dtd_parse.c(2205): error C2059: syntax error: ')' [C:\Development\wsbuild32\epan\epan.vcxproj]
          dtd_parse.c(2205): error C2143: syntax error: missing ')' before 'type' [C:\Development\wsbuild32\epan\epan.vcxproj]
          dtd_parse.c(2205): error C2091: function returns function [C:\Development\wsbuild32\epan\epan.vcxproj]
          dtd_parse.c(2205): error C2373: 'free': redefinition; different type modifiers [C:\Development\wsbuild32\epan\epan.vcxproj]
          dtd_parse.c(2206): error C2059: syntax error: '{' [C:\Development\wsbuild32\epan\epan.vcxproj]
          dtd_parse.c(2205): fatal error C1903: unable to recover from previous error(s); stopping compilation [C:\Development\wsbuild32\epan\epan.vcxproj]
edit retag flag offensive close merge delete

Comments

Presumably you're asking why your build fails when attempting to compile dtd_parse.c?

This is a file generated during the build by flex, and as a generated file if it fails to compile it's likely that the generation process has failed. To see what's happened can you do the following:

  1. Delete the generated file in C:\Development\wsbuild32\epan\dtd_parse.c
  2. Run the build, turning off multiple cpu support and redirecting the output to a text file msbuild /p:Configuration=RelWithDebInfo Wireshark.sln > build.txt
  3. Post the contents of build.txt here.
grahamb gravatar imagegrahamb ( 2017-11-01 11:20:38 +0000 )edit

There are no C file under wsbuild32 all C files are place under the source code that I'd clone using git

RonenAharoni gravatar imageRonenAharoni ( 2017-11-02 13:11:00 +0000 )edit

It's not a file tracked by git, but a generated file, so it's generated into the build directory. Do you have any c files in C:\Development\wsbuild32\epan?

grahamb gravatar imagegrahamb ( 2017-11-02 13:54:06 +0000 )edit

No , There are no C file in that location

RonenAharoni gravatar imageRonenAharoni ( 2017-11-02 14:13:09 +0000 )edit

here is the build.txt content

Microsoft (R) Build Engine version 14.0.25420.1 Copyright (C) Microsoft Corporation. All rights reserved.

Build started 11/2/2017 3:41:00 PM. 1>Project "C:\Development\wsbuild32\Wireshark.sln" on node 1 (default targets). 1>ValidateSolutionConfiguration: Building solution configuration "RelWithDebInfo|X64". ValidateProjects: The project "INSTALL" is not selected for building in solution configuration "RelWithDebInfo|x64". The project "checkAPI" is not selected for building in solution configuration "RelWithDebInfo|x64". The project "checkAPIcapchild-base" is not selected for building in solution configuration "RelWithDebInfo|x64". The project "checkAPIcapchild-todo" is not selected for building in solution configuration "RelWithDebInfo|x64". The project "checkAPIcaputils-base" is not selected for building in solution configuration "RelWithDebInfo|x64". The project "checkAPIcaputils-todo" is not selected for building in solution configuration "RelWithDebInfo|x64". The project "checkAPIcodecs" is not selected for building in solution configuration "RelWithDebInfo|x64". The project "checkAPIcrypt" is ...(more)

RonenAharoni gravatar imageRonenAharoni ( 2017-11-02 14:13:35 +0000 )edit

Unfortunately the text has been cut off. Can you post the text file on a publically accessible share somewhere, e.g. Google Drive, DropBox etc?

Also, please don't raise duplicate questions, I've deleted that other one.

grahamb gravatar imagegrahamb ( 2017-11-02 15:12:10 +0000 )edit

here link to build.txt https://drive.google.com/file/d/1uSGB...

I'm very sorry I did not know there were 2 same questions

RonenAharoni gravatar imageRonenAharoni ( 2017-11-07 07:49:40 +0000 )edit

Your build output shows the build is failing for a few things, included generated files. The step to generate them doesn't appear in the build output which leads me to think you have missed a step in setting up (or have an error in) your build environment.

Can you please post the output of your CMake generate, i.e.

cmake "your parameters" 2>&1 > cmake.txt

On a side note you can look at the Wireshark build slave output for CMake and msbuild to compare with yours, the buildslaves are here and example CMake output is here and msbuild is here.

grahamb gravatar imagegrahamb ( 2017-11-07 10:24:54 +0000 )edit

The output of the CMake step shows some issues with your build environment:

-- The following OPTIONAL packages have not been found:

 * CAP
 * Gettext
 * M
 ** Qt5Core
 ** Qt5LinguistTools
 ** Qt5Multimedia
 ** Qt5PrintSupport
 ** Qt5Svg
 ** Qt5Widgets
 ** Qt5WinExtras
 * SETCAP
 * HTMLHelp
 **ASCIIDOC

The double starred items are the issues, either you haven't installed QT, or you haven't set the QT5_BASE_DIR env var, see Developers Guide Sect 2.2.3, and you don't have the Cygwin asciidoc and docbook-xml45 packages installed, see the Developers Guide Sect. 2.2.4.

grahamb gravatar imagegrahamb ( 2017-11-08 17:12:05 +0000 )edit

Thanks for helping me Now my cmake is look much better all Qt packages and Asciidoc are found , however the project still has failed in the compilation step attach link to my cmake log https://drive.google.com/open?id=1uSG... build log https://drive.google.com/open?id=14Xt...

thanks in advance

RonenAharoni gravatar imageRonenAharoni ( 2017-11-20 07:19:17 +0000 )edit

The CMake output looks OK. Can you attempt a rebuild using the following command line:

msbuild /p:Configuration=RelWithDebInfo Wireshark.sln /t:Rebuild 2>&1 > build.txt

and post the output of the resulting build.txt.

grahamb gravatar imagegrahamb ( 2017-11-20 09:08:45 +0000 )edit

attach link to build.

RonenAharoni gravatar imageRonenAharoni ( 2017-11-20 09:58:17 +0000 )edit

Your build is failing to generate the required files using lex and yacc. I don't understand why this is happening as the CMake output shows the correct executables (winflex.exe and winbison.exe) have been found.

I note that you're building an x64 version yet your build directory is called "wsbuild32", the name can be anything but have you previously attempt to build a 32 bit version in the same directory? If so then that will have messed up the build directory, you must use separate build directories for 32 and 64 bit.

As I can't think why your build is failing to generate the files, I think it's time for the nuclear option, delete your build directory (wsbuild32), create a new one, cd into it and then rerun the CMake and msbuild steps.

grahamb gravatar imagegrahamb ( 2017-11-20 10:49:53 +0000 )edit

Thanks again

I have tried it , but the same results

RonenAharoni gravatar imageRonenAharoni ( 2017-11-20 11:11:14 +0000 )edit

Where did you get your source tree from, a git clone or a downloaded tarball? What version of the sources do you have? Do you have any modifications to the sources?

grahamb gravatar imagegrahamb ( 2017-11-20 11:41:58 +0000 )edit

I had got the source code from a git clone I had clone it using this link https://code.wireshark.org/review/wir... this link is show in Win32/64: Step-by-Step Guide website

RonenAharoni gravatar imageRonenAharoni ( 2017-11-20 13:20:20 +0000 )edit

OK, can you update your source tree to the latest, presumably master, with a git pull?

grahamb gravatar imagegrahamb ( 2017-11-20 13:27:40 +0000 )edit

thanks , sure I'll do it , I'll send an update probably tomorrow

RonenAharoni gravatar imageRonenAharoni ( 2017-11-20 13:47:35 +0000 )edit