2013-02-14 30 views
0

這是從這個問題以前發佈的以下上:錯誤編譯wxMathPlot

How to build wxmathPlot for win32?

最好的回答說,只是在mathplot.h和mathplot.cpp文件添加到您的項目,那麼它應該工作。但是,在將這兩個文件添加到Visual Studio 2010中的項目(右鍵單擊我的項目 - >添加 - >現有項目並選擇2個文件)並嘗試編譯後,出現以下錯誤:

1> mathplot.cpp 
1>mathplot.cpp(133): warning C4100: 'event' : unreferenced formal parameter 
1>mathplot.cpp(133): warning C4100: 'w' : unreferenced formal parameter 
1>mathplot.cpp(278): warning C4100: 'event' : unreferenced formal parameter 
1>mathplot.cpp(278): warning C4100: 'w' : unreferenced formal parameter 
1>mathplot.cpp(2239): warning C4996: 'wxImage::SaveFile': was declared deprecated 
1>mathplot.cpp(2610): error C2589: 'if' : illegal token on right side of '::' 
1>mathplot.cpp(2610): error C2143: syntax error : missing ';' before '::' 
1>mathplot.cpp(2610): error C2143: syntax error : missing ';' before '{' 
1>mathplot.cpp(2610): error C2181: illegal else without matching if 
1>mathplot.cpp(2749): error C2589: 'if' : illegal token on right side of '::' 
1>mathplot.cpp(2749): error C2143: syntax error : missing ';' before '::' 
1>mathplot.cpp(2749): error C2143: syntax error : missing ';' before '{' 
1>mathplot.cpp(2749): error C2181: illegal else without matching if 
1>mathplot.cpp(2750): error C2589: 'if' : illegal token on right side of '::' 
1>mathplot.cpp(2750): error C2143: syntax error : missing ';' before '::' 
1>mathplot.cpp(2750): error C2143: syntax error : missing ';' before '{' 
1>mathplot.cpp(2750): error C2181: illegal else without matching if 
1>mathplot.cpp(2751): error C2589: 'if' : illegal token on right side of '::' 
1>mathplot.cpp(2751): error C2143: syntax error : missing ';' before '::' 
1>mathplot.cpp(2751): error C2143: syntax error : missing ';' before '{' 
1>mathplot.cpp(2751): error C2181: illegal else without matching if 
1>mathplot.cpp(2763): error C2589: 'if' : illegal token on right side of '::' 
1>mathplot.cpp(2763): error C2143: syntax error : missing ';' before '::' 
1>mathplot.cpp(2763): error C2143: syntax error : missing ';' before '{' 
1>mathplot.cpp(2763): error C2181: illegal else without matching if 
1>mathplot.cpp(2847): error C2589: 'if' : illegal token on right side of '::' 
1>mathplot.cpp(2847): error C2143: syntax error : missing ';' before '::' 
1>mathplot.cpp(2847): error C2143: syntax error : missing ';' before '{' 
1>mathplot.cpp(2847): error C2181: illegal else without matching if 
1>mathplot.cpp(2877): error C2589: 'if' : illegal token on right side of '::' 
1>mathplot.cpp(2877): error C2143: syntax error : missing ';' before '::' 
1>mathplot.cpp(2877): error C2143: syntax error : missing ';' before '{' 
1>mathplot.cpp(2877): error C2181: illegal else without matching if 

我該如何解決這個問題?

回答

1

在mathplot.cpp文件,我已經改變了所有 :: wxLogErrorwxLogError

和註釋掉線的#define DEBUG_NEW新,那麼它編譯成功。

+0

wxLogError實際上是一個預處理宏開頭的:「如果(..」,所以 ::如果( 會導致語法錯誤。 重新定義新的與預處理器也相當糟糕。 – Zuppa 2013-09-05 14:02:51