I know that wx2.9 isn't supported, but i am keeping on trying ;)
if i complie c::b unix wx 2.9 i get a lot of errors like:
trunk/src/src/environmentsettingsdlg.cpp|263|error: invalid use of incomplete type 'struct wxAuiDockArt'|
/usr/local/include/wx-2.9/wx/aui/framemanager.h|130|error: forward declaration of 'struct wxAuiDockArt'|
if i add
#include <wx/aui/dockart.h>
it compiles without errors....
bug?
actually cctest compiled fine for me.
but the exporter stops at the pdf part:
mingw32-g++.exe -DWXMAKINGLIB_PDFDOC -Wall -O2 -Winvalid-pch -mthreads -fexceptions -DHAVE_W32API_H -D__WXMSW__ -DWX_PRECOMP -DWXUSINGDLL -DwxUSE_UNICODE -DWXMAKINGDLL_PDFDOC -DwxPDF_USE_WXMODULE=0 -IC:\Programming\wxWidgets\wxWidgets\include -IC:\Programming\wxWidgets\wxWidgets\lib\gcc_dll\mswu -IwxPdfDocument\include -c C:\Programming\codeblocks\src\plugins\contrib\source_exporter\wxPdfDocument\src\pdffont.cpp -o ..\..\..\.objs29\plugins\contrib\source_exporter\wxPdfDocument\src\pdffont.o
C:\Programming\codeblocks\src\plugins\contrib\source_exporter\wxPdfDocument\src\pdfencrypt.cpp: In function 'void MD5Final(unsigned char*, MD5_CTX*)':
C:\Programming\codeblocks\src\plugins\contrib\source_exporter\wxPdfDocument\src\pdfencrypt.cpp:188:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
C:\Programming\codeblocks\src\plugins\contrib\source_exporter\wxPdfDocument\src\pdfencrypt.cpp:189:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
In file included from C:\Programming\codeblocks\src\plugins\contrib\source_exporter\wxPdfDocument\src\pdfdc.cpp:26:0:
C:\Programming\codeblocks\src\plugins\contrib\source_exporter\wxPdfDocument\src\pdfdc29.inc: In constructor 'wxPdfDC::wxPdfDC()':
C:\Programming\codeblocks\src\plugins\contrib\source_exporter\wxPdfDocument\src\pdfdc29.inc:30:30: error: cannot allocate an object of abstract type 'wxPdfDCImpl'
In file included from wxPdfDocument\include/wx/pdfdc.h:36:0,
from C:\Programming\codeblocks\src\plugins\contrib\source_exporter\wxPdfDocument\src\pdfdc29.inc:17,
from C:\Programming\codeblocks\src\plugins\contrib\source_exporter\wxPdfDocument\src\pdfdc.cpp:26:
wxPdfDocument\include/wx/pdfdc29.h:40:26: note: because the following virtual functions are pure within 'wxPdfDCImpl':
In file included from C:\Programming\wxWidgets\wxWidgets\include/wx/wx.h:51:0,
from C:\Programming\wxWidgets\wxWidgets\include/wx/wxprec.h:59,
from C:\Programming\codeblocks\src\plugins\contrib\source_exporter\wxPdfDocument\src\pdfdc.cpp:14:
C:\Programming\wxWidgets\wxWidgets\include/wx/dc.h:607:18: note: virtual void wxDCImpl::DoDrawLines(int, const wxPoint*, wxCoord, wxCoord)
C:\Programming\wxWidgets\wxWidgets\include/wx/dc.h:612:18: note: virtual void wxDCImpl::DoDrawPolygon(int, const wxPoint*, wxCoord, wxCoord, wxPolygonFillMode)
In file included from C:\Programming\codeblocks\src\plugins\contrib\source_exporter\wxPdfDocument\src\pdfdc.cpp:26:0:
C:\Programming\codeblocks\src\plugins\contrib\source_exporter\wxPdfDocument\src\pdfdc29.inc: In constructor 'wxPdfDC::wxPdfDC(const wxPrintData&)':
C:\Programming\codeblocks\src\plugins\contrib\source_exporter\wxPdfDocument\src\pdfdc29.inc:35:41: error: cannot allocate an object of abstract type 'wxPdfDCImpl'
In file included from wxPdfDocument\include/wx/pdfdc.h:36:0,
from C:\Programming\codeblocks\src\plugins\contrib\source_exporter\wxPdfDocument\src\pdfdc29.inc:17,
from C:\Programming\codeblocks\src\plugins\contrib\source_exporter\wxPdfDocument\src\pdfdc.cpp:26:
wxPdfDocument\include/wx/pdfdc29.h:40:26: note: since type 'wxPdfDCImpl' has pure virtual functions
In file included from C:\Programming\codeblocks\src\plugins\contrib\source_exporter\wxPdfDocument\src\pdfdc.cpp:26:0:
C:\Programming\codeblocks\src\plugins\contrib\source_exporter\wxPdfDocument\src\pdfdc29.inc: In constructor 'wxPdfDC::wxPdfDC(wxPdfDocument*, double, double)':
C:\Programming\codeblocks\src\plugins\contrib\source_exporter\wxPdfDocument\src\pdfdc29.inc:40:74: error: cannot allocate an object of abstract type 'wxPdfDCImpl'
In file included from wxPdfDocument\include/wx/pdfdc.h:36:0,
from C:\Programming\codeblocks\src\plugins\contrib\source_exporter\wxPdfDocument\src\pdfdc29.inc:17,
from C:\Programming\codeblocks\src\plugins\contrib\source_exporter\wxPdfDocument\src\pdfdc.cpp:26:
wxPdfDocument\include/wx/pdfdc29.h:40:26: note: since type 'wxPdfDCImpl' has pure virtual functions
I've attached a patch to fix the missing header issue.
But I'm not sure how you want to go about fixing this, I think the author might have to handle that one.
Possible patch for the missing header issue above.
NOT Tested.
FYI: wx/aui/aui.h is NOT in sdk_common.h therefore it should NOT be guarded by CB_PRECOMP.
wx/aui/aui.h includes "wx/aui/dockart.h" and several other headers; it does nothing but include other headers.
Tim S.
Index: src/src/environmentsettingsdlg.cpp
===================================================================
--- src/src/environmentsettingsdlg.cpp (revision 8888)
+++ src/src/environmentsettingsdlg.cpp (working copy)
@@ -10,7 +10,6 @@
#include <sdk.h>
#ifndef CB_PRECOMP
- #include <wx/aui/aui.h>
#include <wx/button.h>
#include <wx/menu.h>
#include <wx/radiobut.h>
@@ -39,6 +38,7 @@
#include "cbauibook.h"
#endif
+#include <wx/aui/aui.h>
#include <wx/listbook.h>
#include "configurationpanel.h"
Untested Patch
Index: src/plugins/codecompletion/cctest_wx29-unix.cbp
===================================================================
--- src/plugins/codecompletion/cctest_wx29-unix.cbp (revision 8890)
+++ src/plugins/codecompletion/cctest_wx29-unix.cbp (working copy)
@@ -43,7 +43,7 @@
<Linker>
<Add library="codeblocks" />
<Add option="`$(WX_CONFIG) --libs std,propgrid`" />
- <Add directory="../../devel" />
+ <Add directory="../../devel29" />
</Linker>
<Unit filename="cctest/cctest_app.cpp" />
<Unit filename="cctest/cctest.cpp" />