2012-06-07 53 views
1

我一直在關注這個文件從源代碼編譯Wireshark的:爲什麼從源代碼編譯Wireshark失敗?

http://www.wireshark.org/docs/wsdg_html_chunked/ChSetupWin32.html

我從開始> '所有程序'>的Visual Studio 2008> Visual Studio工具> Visual Studio 2008的命令運行這些命令提示

我也打電話給「C:\ Program Files \ Microsoft Visual Studio 9.0 \ VC \ bin \ vcvars32.bat」,但我相信這可能是用VS2008命令提示符完成的。

這裏是我nmake -f Makefile.nmake verify_tools的輸出:

Checking for required applications: 
    cl: /cygdrive/c/Program Files/Microsoft Visual Studio 9.0/VC/BIN/cl 
    link: /cygdrive/c/Program Files/Microsoft Visual Studio 9.0/VC/BIN/link 
    nmake: /cygdrive/c/Program Files/Microsoft Visual Studio 9.0/VC/BIN/nmake 
    mt: /cygdrive/c/Program Files/Microsoft SDKs/Windows/v6.1/bin/mt 
    bash: /usr/bin/bash 
    bison: /usr/bin/bison 
    flex: /usr/bin/flex 
    env: /usr/bin/env 
    grep: /usr/bin/grep 
    /usr/bin/find: /usr/bin/find 
    peflags: /usr/bin/peflags 
    perl: /usr/bin/perl 
    C:\Python27\python.exe: /cygdrive/c/Python27/python.exe 
    sed: /usr/bin/sed 
    unzip: /usr/bin/unzip 
    wget: /usr/bin/wget 

在此之後我繼續運行命令:

nmake -f Makefile.nmake setup 

nmake -f Makefile.nmake distclean 

nmake -f Makefile.nmake all 

調用的最後一個命令(「全部」),編制了運行後幾分鐘來到tshark-tap-register.c

tshark-tap-register.c(6) : error C2182: 'File' : illegal use of type 'void' 
tshark-tap-register.c(6) : error C2146: syntax error : missing ';' 
before identifier 'STDIN' 

它繼續以這種方式,引用增加的行號和相同的錯誤。最後,它停止輸出:

NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio 9.0\VC\BIN\cl.EXE"' : return code '0x2' 

NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio 9.0\VC\BIN\nmake.exe"' : return code '0x2' 

如果有人有關於嘗試的建議,我將不勝感激!

+0

你正在修改什麼版本? – multipleinterfaces

+0

今天早上我正在運行SVN更新以再次嘗試此操作。我正在嘗試構建其源代碼的修訂版43155。 – Isthan

+1

您可能只想要一個穩定的源代碼檔案,而不是當前的開發快照。 –

回答

1

由於您正在從SVN構建開發快照,因此您可能只是推出了一個在某處導致tshark-tap-register.c被錯誤生成的錯誤的修訂版本。 43154和43155都沒有問題。

除非您需要開發分支中的出色邊緣功能,否則將來您應該從Wireshark Downloads page取代最新的穩定源代碼分佈。