User forums > Help
r9741 compile error with wx3.0 on Windows
gd_on:
Here is the error I have (I have deleted some lines that I suppose have no problems):
--- Quote ----------------- Générer : sdk dans Code::Blocks wx3.0.x (compilateur : GNU GCC Compiler)---------------
Compilation : sdk\configmanager-revision.cpp
Compilation : sdk\cbplugin.cpp
...
Compilation : sdk\editormanager.cpp
In file included from include/cbauibook.h:10:0,
from C:\Users\Gerard_2\Documents\CodeBlocks_SVN\CodeBlocks_src\src\sdk\editorbase.cpp:26:
C:\wxWidgets-3.0.0\include/wx/aui/auibook.h:349:18: warning: 'virtual bool wxAuiNotebook::AddPage(wxWindow*, const wxString&, bool, int)' was hidden [-Woverloaded-virtual]
virtual bool AddPage(wxWindow *page, const wxString &text, bool select,
^
...
Compilation : sdk\projecttemplateloader.cpp
In file included from include/cbauibook.h:10:0,
from C:\Users\Gerard_2\Documents\CodeBlocks_SVN\CodeBlocks_src\src\sdk\projectmanager.cpp:35:
C:\wxWidgets-3.0.0\include/wx/aui/auibook.h:349:18: warning: 'virtual bool wxAuiNotebook::AddPage(wxWindow*, const wxString&, bool, int)' was hidden [-Woverloaded-virtual]
virtual bool AddPage(wxWindow *page, const wxString &text, bool select,
^
In file included from C:\Users\Gerard_2\Documents\CodeBlocks_SVN\CodeBlocks_src\src\sdk\projectmanager.cpp:35:0:
include/cbauibook.h:132:14: warning: by 'bool cbAuiNotebook::AddPage(wxWindow*, const wxString&, bool, const wxBitmap&)' [-Woverloaded-virtual]
bool AddPage(wxWindow* page,
^
In file included from include/cbauibook.h:10:0,
from C:\Users\Gerard_2\Documents\CodeBlocks_SVN\CodeBlocks_src\src\sdk\projectmanager.cpp:35:
C:\wxWidgets-3.0.0\include/wx/aui/auibook.h:352:18: warning: 'virtual bool wxAuiNotebook::InsertPage(size_t, wxWindow*, const wxString&, bool, int)' was hidden [-Woverloaded-virtual]
virtual bool InsertPage(size_t index, wxWindow *page, const wxString &text,
^
In file included from C:\Users\Gerard_2\Documents\CodeBlocks_SVN\CodeBlocks_src\src\sdk\projectmanager.cpp:35:0:
include/cbauibook.h:147:14: warning: by 'bool cbAuiNotebook::InsertPage(size_t, wxWindow*, const wxString&, bool, const wxBitmap&)' [-Woverloaded-virtual]
bool InsertPage(size_t page_idx,
^
Compilation : sdk\scripting\bindings\sc_consts.cpp
Compilation : sdk\scripting\bindings\sc_dialog.cpp
Compilation : sdk\scripting\bindings\sc_globals.cpp
Compilation : sdk\scripting\bindings\sc_io.cpp
In file included from include\scripting\bindings/sc_base_types.h:27:0,
from C:\Users\Gerard_2\Documents\CodeBlocks_SVN\CodeBlocks_src\src\sdk\scripting\bindings\sc_consts.cpp:18:
include\scripting\sqplus/sqplus.h: In instantiation of 'void SqPlus::BindConstant(SquirrelObject&, T, const SQChar*) [with T = int; SQChar = char]':
include\scripting\sqplus/sqplus.h:433:41: required from 'void SqPlus::BindConstant(T, const SQChar*) [with T = int; SQChar = char]'
C:\Users\Gerard_2\Documents\CodeBlocks_SVN\CodeBlocks_src\src\sdk\scripting\bindings\sc_consts.cpp:32:9: required from here
include\scripting\sqplus/sqplus.h:420:8: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
*pvr = VarRef(*(void **)&cv,TypeInfo<T>(),0,0,sizeof(constant),VAR_ACCESS_CONSTANT,TypeInfo<T>().typeName);
^
Compilation : sdk\scripting\bindings\sc_plugin.cpp
Compilation : sdk\scripting\bindings\sc_progress.cpp
In file included from include\scripting\bindings/sc_base_types.h:27:0,
from C:\Users\Gerard_2\Documents\CodeBlocks_SVN\CodeBlocks_src\src\sdk\scripting\bindings\sc_io.cpp:26:
include\scripting\sqplus/sqplus.h: In instantiation of 'void SqPlus::BindConstant(SquirrelObject&, T, const SQChar*) [with T = bool; SQChar = char]':
include\scripting\sqplus/sqplus.h:433:41: required from 'void SqPlus::BindConstant(T, const SQChar*) [with T = bool; SQChar = char]'
C:\Users\Gerard_2\Documents\CodeBlocks_SVN\CodeBlocks_src\src\sdk\scripting\bindings\sc_io.cpp:259:59: required from here
include\scripting\sqplus/sqplus.h:420:8: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
*pvr = VarRef(*(void **)&cv,TypeInfo<T>(),0,0,sizeof(constant),VAR_ACCESS_CONSTANT,TypeInfo<T>().typeName);
^
Compilation : sdk\scripting\bindings\sc_util_dialogs.cpp
Compilation : sdk\scripting\bindings\sc_wxtypes.cpp
Compilation : sdk\scripting\bindings\scriptbindings.cpp
In file included from include\scripting\bindings/sc_base_types.h:27:0,
from C:\Users\Gerard_2\Documents\CodeBlocks_SVN\CodeBlocks_src\src\sdk\scripting\bindings\sc_util_dialogs.cpp:18:
include\scripting\sqplus/sqplus.h: In instantiation of 'void SqPlus::BindConstant(SquirrelObject&, T, const SQChar*) [with T = int; SQChar = char]':
include\scripting\sqplus/sqplus.h:433:41: required from 'void SqPlus::BindConstant(T, const SQChar*) [with T = int; SQChar = char]'
C:\Users\Gerard_2\Documents\CodeBlocks_SVN\CodeBlocks_src\src\sdk\scripting\bindings\sc_util_dialogs.cpp:275:98: required from here
include\scripting\sqplus/sqplus.h:420:8: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
*pvr = VarRef(*(void **)&cv,TypeInfo<T>(),0,0,sizeof(constant),VAR_ACCESS_CONSTANT,TypeInfo<T>().typeName);
^
Compilation : sdk\scriptingmanager.cpp
In file included from include\scripting\bindings/sc_base_types.h:27:0,
from C:\Users\Gerard_2\Documents\CodeBlocks_SVN\CodeBlocks_src\src\sdk\scripting\bindings\sc_wxtypes.cpp:18:
include\scripting\sqplus/sqplus.h: In instantiation of 'SqPlus::SQClassDef<TClassType>& SqPlus::SQClassDef<TClassType>::var(VarType TClassType::*, const SQChar*, SqPlus::VarAccessType) [with VarType = int; TClassType = wxPoint; SQChar = char]':
C:\Users\Gerard_2\Documents\CodeBlocks_SVN\CodeBlocks_src\src\sdk\scripting\bindings\sc_wxtypes.cpp:340:37: required from here
include\scripting\sqplus/sqplus.h:1801:98: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
RegisterInstanceVariable(newClass,ClassType<TClassType>::type(),*(VarType **)&cv,name_,access);
^
Compilation : sdk\scriptsecuritywarningdlg.cpp
In file included from include\scripting\bindings/sc_base_types.h:27:0,
from C:\Users\Gerard_2\Documents\CodeBlocks_SVN\CodeBlocks_src\src\sdk\scripting\bindings\scriptbindings.cpp:28:
include\scripting\sqplus/sqplus.h: In instantiation of 'SqPlus::SQClassDef<TClassType>& SqPlus::SQClassDef<TClassType>::var(VarType TClassType::*, const SQChar*, SqPlus::VarAccessType) [with VarType = wxFileName; TClassType = ProjectFile; SQChar = char]':
C:\Users\Gerard_2\Documents\CodeBlocks_SVN\CodeBlocks_src\src\sdk\scripting\bindings\scriptbindings.cpp:408:47: required from here
include\scripting\sqplus/sqplus.h:1801:98: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
RegisterInstanceVariable(newClass,ClassType<TClassType>::type(),*(VarType **)&cv,name_,access);
^
include\scripting\sqplus/sqplus.h: In instantiation of 'SqPlus::SQClassDef<TClassType>& SqPlus::SQClassDef<TClassType>::var(VarType TClassType::*, const SQChar*, SqPlus::VarAccessType) [with VarType = wxString; TClassType = ProjectFile; SQChar = char]':
C:\Users\Gerard_2\Documents\CodeBlocks_SVN\CodeBlocks_src\src\sdk\scripting\bindings\scriptbindings.cpp:409:71: required from here
include\scripting\sqplus/sqplus.h:1801:98: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
include\scripting\sqplus/sqplus.h: In instantiation of 'SqPlus::SQClassDef<TClassType>& SqPlus::SQClassDef<TClassType>::var(VarType TClassType::*, const SQChar*, SqPlus::VarAccessType) [with VarType = bool; TClassType = ProjectFile; SQChar = char]':
C:\Users\Gerard_2\Documents\CodeBlocks_SVN\CodeBlocks_src\src\sdk\scripting\bindings\scriptbindings.cpp:411:53: required from here
include\scripting\sqplus/sqplus.h:1801:98: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
include\scripting\sqplus/sqplus.h: In instantiation of 'SqPlus::SQClassDef<TClassType>& SqPlus::SQClassDef<TClassType>::var(VarType TClassType::*, const SQChar*, SqPlus::VarAccessType) [with VarType = short unsigned int; TClassType = ProjectFile; SQChar = char]':
C:\Users\Gerard_2\Documents\CodeBlocks_SVN\CodeBlocks_src\src\sdk\scripting\bindings\scriptbindings.cpp:413:51: required from here
include\scripting\sqplus/sqplus.h:1801:98: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
include\scripting\sqplus/sqplus.h: In instantiation of 'SqPlus::SQClassDef<TClassType>& SqPlus::SQClassDef<TClassType>::var(VarType TClassType::*, const SQChar*, SqPlus::VarAccessType) [with VarType = wxArrayString; TClassType = ProjectFile; SQChar = char]':
C:\Users\Gerard_2\Documents\CodeBlocks_SVN\CodeBlocks_src\src\sdk\scripting\bindings\scriptbindings.cpp:415:63: required from here
include\scripting\sqplus/sqplus.h:1801:98: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
include\scripting\sqplus/sqplus.h: In instantiation of 'SqPlus::SQClassDef<TClassType>& SqPlus::SQClassDef<TClassType>::var(VarType TClassType::*, const SQChar*, SqPlus::VarAccessType) [with VarType = wxString; TClassType = PluginInfo; SQChar = char]':
C:\Users\Gerard_2\Documents\CodeBlocks_SVN\CodeBlocks_src\src\sdk\scripting\bindings\scriptbindings.cpp:701:42: required from here
include\scripting\sqplus/sqplus.h:1801:98: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
Compilation : sdk\scrollingdialog.cpp
...
Compilation : sdk\xtra_res.cpp
Édition de liens librairie dynamique: devel30\codeblocks.dll
.objs30\sdk\configmanager-revision.o:configmanager-revision.cpp:(.text$_ZN20wxThreadHelperThread5EntryEv[__ZN20wxThreadHelperThread5EntryEv]+0x18): undefined reference to `wxCriticalSection::Enter()'
.objs30\sdk\configmanager-revision.o:configmanager-revision.cpp:(.text$_ZN20wxThreadHelperThread5EntryEv[__ZN20wxThreadHelperThread5EntryEv]+0x30): undefined reference to `wxCriticalSection::Leave()'
c:/mingw32/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/ld.exe: .objs30\sdk\configmanager-revision.o: bad reloc address 0x30 in section `.text$_ZN20wxThreadHelperThread5EntryEv[__ZN20wxThreadHelperThread5EntryEv]'
collect2.exe: error: ld returned 1 exit status
Le processus s'est terminé avec le code d'état 1 (1 minute(s), 11 seconde(s))
3 erreur(s), 47 avertissement(s) (1 minute(s), 11 seconde(s))
--- End quote ---
Could it be an interaction with a msys file, which for me is mixed in MinGW32 for a easy use? If yes, which file(s) ?
gd_on
stahta01:
Re-building the main CB Project; realized I was building with non standard option "--std=gnu++11".
Edit: After removing option it still built without error.
To gd_on: I suggest deleting autorevision.h and see if that fixes the error.
Tim S.
gd_on:
SVN 9742 corrects the first problem.
For the second one, it was my mistake. :(
In my build process with wx 3.0, there was a mix between 32 bits and 64 bits versions for the includes and the libs ??? : a bad path configuration.
Of course, it could not work as I expected.
Now it's corrected, and it's better.
It compiles and runs. Still stability problems with some plugins (at least FortranProject), but it's not new !
gd_on
Navigation
[0] Message Index
[*] Previous page
Go to full version