User forums > Help

r9741 compile error with wx3.0 on Windows

<< < (2/2)

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