Developer forums (C::B DEVELOPMENT STRICTLY!) > Plugins development
Plugins generaton broken
Pecan:
All my plugins no longer compile with svn 1808.
Even the wizard generated plugins with no changes
refuse to compile.
How can I correct this?
thanks
pecan
Here are the errs from the wizard generated compiler plugin code.
--- Quote ----------------- Build: default in testing ---------------
Compiling: testing.cpp
testing.cpp: In function `cbPlugin* CreatePlugin(size_t)':
testing.cpp:325: error: cannot allocate an object of type `testing'
testing.cpp:325: error: because the following virtual functions are abstract:
C:/Usr/Proj/cbBeta/trunk/src/sdk/cbplugin.h:127: error: virtual void cbPlugin::BuildModuleMenu(ModuleType, wxMenu*, const FileTreeData*)
C:/Usr/Proj/cbBeta/trunk/src/sdk/cbplugin.h:204: error: virtual int cbCompilerPlugin::Run(const wxString&)
C:/Usr/Proj/cbBeta/trunk/src/sdk/cbplugin.h:216: error: virtual int cbCompilerPlugin::Clean(const wxString&)
C:/Usr/Proj/cbBeta/trunk/src/sdk/cbplugin.h:223: error: virtual int cbCompilerPlugin::Build(ProjectBuildTarget*)
C:/Usr/Proj/cbBeta/trunk/src/sdk/cbplugin.h:225: error: virtual int cbCompilerPlugin::Build(const wxString&)
C:/Usr/Proj/cbBeta/trunk/src/sdk/cbplugin.h:238: error: virtual int cbCompilerPlugin::Rebuild(const wxString&)
C:/Usr/Proj/cbBeta/trunk/src/sdk/cbplugin.h:243: error: virtual int cbCompilerPlugin::BuildWorkspace(const wxString&)
C:/Usr/Proj/cbBeta/trunk/src/sdk/cbplugin.h:248: error: virtual int cbCompilerPlugin::RebuildWorkspace(const wxString&)
C:/Usr/Proj/cbBeta/trunk/src/sdk/cbplugin.h:253: error: virtual int cbCompilerPlugin::CleanWorkspace(const wxString&)
C:/Usr/Proj/cbBeta/trunk/src/sdk/cbplugin.h:265: error: virtual bool cbCompilerPlugin::IsRunning() const
C:/Usr/Proj/cbBeta/trunk/src/sdk/cbplugin.h:268: error: virtual int cbCompilerPlugin::GetExitCode() const
C:/Usr/Proj/cbBeta/trunk/src/sdk/cbplugin.h:282: error: virtual int cbCompilerPlugin::Configure(cbProject*, ProjectBuildTarget*)
Process terminated with status 1 (0 minutes, 3 seconds)
14 errors, 0 warnings
--- End quote ---
thomas:
EDIT: no wait a minute... I was a bit hasty there, lol. Talking about revision 1810. Never mind :oops:
tiwag:
the definition of
cbPlugin::BuildModuleMenu() has changed
from
void BuildModuleMenu(const ModuleType type, wxMenu* menu, const wxString& arg);
to
void BuildModuleMenu(const ModuleType type, wxMenu* menu, const FileTreeData* data);
look into the cbDragScroll plugin, where i have done this update today,
in most cases you only have to update your BuildModuleMenu() definition
in order to match the cbPlugin class defintion.
sorry - no linux greek possible here :D
Pecan:
Ok, I changed that statement in my version of cbDragScroll.
Like so:
--- Code: ---// ----------------------------------------------------------------------------
// cbDragScroll class declaration
// ----------------------------------------------------------------------------
class cbDragScroll : public cbPlugin
{
public:
cbDragScroll();
~cbDragScroll();
int Configure();
void BuildMenu(wxMenuBar* menuBar){ return; }
void BuildModuleMenu(const ModuleType type, wxMenu* menu, const FileTreeData* data){ return; }
bool BuildToolBar(wxToolBar* toolBar){ return false; }
void OnAttach(); // fires when the plugin is attached to the application
void OnRelease(bool appShutDown); // fires when the plugin is released from the application
protected:
private:
void OnEditorOpen(CodeBlocksEvent& event);
void OnEditorClose(CodeBlocksEvent& event);
void OnProjectOpened(CodeBlocksEvent& event);
void OnProjectClosed(CodeBlocksEvent& event);
void OnAppStartupDone(CodeBlocksEvent& event);
bool IsAttachedTo(wxWindow* p);
void Attach(wxWindow *p);
void AttachRecursively(wxWindow *p);
void DetachAll();
wxWindow* winExists(wxWindow *parent);
wxWindow* FindWindowRecursively(const wxWindow* parent, const wxWindow* handle);
wxArrayString m_UsableWindows;
wxArrayPtrVoid m_EditorPtrs;
wxLogWindow* pMyLog;
bool m_bNotebooksAttached;
wxArrayPtrVoid m_EventHandlerArray;
private:
DECLARE_EVENT_TABLE()
};
--- End code ---
I now get the following errs: I dont know what they mean or
how to correct them... Im using XP with svn 1808
--- Code: ----------------- Build: default in cbDragScroll ---------------
Compiling: cbdragscroll.cpp
c:\Temp/ccsfcaaa.o: In function `ZN12cbDragScrollC2Ev':
C:/Usr/Proj/cbDragScroll/RC3/cbdragscroll.cpp:37: undefined reference to `cbPlugin::cbPlugin()'
C:/Usr/Proj/cbDragScroll/RC3/cbdragscroll.cpp:48: undefined reference to `_imp___ZN13wxArrayStringD1Ev'
C:/Usr/Proj/cbDragScroll/RC3/cbdragscroll.cpp:48: undefined reference to `cbPlugin::~cbPlugin()'
c:\Temp/ccsfcaaa.o: In function `ZN12cbDragScrollC1Ev':
C:/Usr/Proj/cbDragScroll/RC3/cbdragscroll.cpp:37: undefined reference to `cbPlugin::cbPlugin()'
C:/Usr/Proj/cbDragScroll/RC3/cbdragscroll.cpp:48: undefined reference to `_imp___ZN13wxArrayStringD1Ev'
C:/Usr/Proj/cbDragScroll/RC3/cbdragscroll.cpp:48: undefined reference to `cbPlugin::~cbPlugin()'
c:\Temp/ccsfcaaa.o: In function `ZN12cbDragScrollD2Ev':
C:/Usr/Proj/cbDragScroll/RC3/cbdragscroll.cpp:54: undefined reference to `_imp___ZN13wxArrayStringD1Ev'
C:/Usr/Proj/cbDragScroll/RC3/cbdragscroll.cpp:54: undefined reference to `_imp___ZN13wxArrayStringD1Ev'
C:/Usr/Proj/cbDragScroll/RC3/cbdragscroll.cpp:54: undefined reference to `cbPlugin::~cbPlugin()'
C:/Usr/Proj/cbDragScroll/RC3/cbdragscroll.cpp:54: undefined reference to `cbPlugin::~cbPlugin()'
c:\Temp/ccsfcaaa.o: In function `ZN12cbDragScrollD1Ev':
C:/Usr/Proj/cbDragScroll/RC3/cbdragscroll.cpp:54: undefined reference to `_imp___ZN13wxArrayStringD1Ev'
C:/Usr/Proj/cbDragScroll/RC3/cbdragscroll.cpp:54: undefined reference to `_imp___ZN13wxArrayStringD1Ev'
C:/Usr/Proj/cbDragScroll/RC3/cbdragscroll.cpp:54: undefined reference to `cbPlugin::~cbPlugin()'
C:/Usr/Proj/cbDragScroll/RC3/cbdragscroll.cpp:54: undefined reference to `cbPlugin::~cbPlugin()'
c:\Temp/ccsfcaaa.o: In function `ZN12cbDragScrollD0Ev':
C:/Usr/Proj/cbDragScroll/RC3/cbdragscroll.cpp:54: undefined reference to `_imp___ZN13wxArrayStringD1Ev'
C:/Usr/Proj/cbDragScroll/RC3/cbdragscroll.cpp:54: undefined reference to `_imp___ZN13wxArrayStringD1Ev'
C:/Usr/Proj/cbDragScroll/RC3/cbdragscroll.cpp:54: undefined reference to `cbPlugin::~cbPlugin()'
C:/Usr/Proj/cbDragScroll/RC3/cbdragscroll.cpp:54: undefined reference to `cbPlugin::~cbPlugin()'
c:\Temp/ccsfcaaa.o: In function `ZN12cbDragScroll8OnAttachEv':
C:/Usr/Proj/cbDragScroll/RC3/cbdragscroll.cpp:73: undefined reference to `_imp___ZN7Manager3GetEP7wxFrame'
C:/Usr/Proj/cbDragScroll/RC3/cbdragscroll.cpp:73: undefined reference to `_imp___ZNK7Manager12GetAppWindowEv'
C:/Usr/Proj/cbDragScroll/RC3/cbdragscroll.cpp:74: undefined reference to `_imp___ZN11wxLogWindowC1EP8wxWindowPKwbb'
C:/Usr/Proj/cbDragScroll/RC3/cbdragscroll.cpp:75: undefined reference to `_imp___ZN5wxLog15SetActiveTargetEPS_'
C:/Usr/Proj/cbDragScroll/RC3/cbdragscroll.cpp:76: undefined reference to `_imp___Z12wxLogMessagePKwz'
C:/Usr/Proj/cbDragScroll/RC3/cbdragscroll.cpp:78: undefined reference to `_imp___ZNK11wxLogWindow8GetFrameEv'
C:/Usr/Proj/cbDragScroll/RC3/cbdragscroll.cpp:82: undefined reference to `_imp___ZN13wxArrayString3AddERK8wxStringj'
C:/Usr/Proj/cbDragScroll/RC3/cbdragscroll.cpp:83: undefined reference to `_imp___ZN13wxArrayString3AddERK8wxStringj'
C:/Usr/Proj/cbDragScroll/RC3/cbdragscroll.cpp:84: undefined reference to `_imp___ZN13wxArrayString3AddERK8wxStringj'
C:/Usr/Proj/cbDragScroll/RC3/cbdragscroll.cpp:85: undefined reference to `_imp___ZN13wxArrayString3AddERK8wxStringj'
c:\Temp/ccsfcaaa.o: In function `ZN12cbDragScroll6AttachEP8wxWindow':
C:/Usr/Proj/cbDragScroll/RC3/cbdragscroll.cpp:128: undefined reference to `_imp___ZN8wxString9MakeLowerEv'
C:/Usr/Proj/cbDragScroll/RC3/cbdragscroll.cpp:129: undefined reference to `_imp___ZNK13wxArrayString5IndexEPKwbb'
C:/Usr/Proj/cbDragScroll/RC3/cbdragscroll.cpp:131: undefined reference to `_imp___Z12wxLogMessagePKwz'
C:/Usr/Proj/cbDragScroll/RC3/cbdragscroll.cpp:135: undefined reference to `_imp___Z12wxLogMessagePKwz'
C:/Usr/Proj/cbDragScroll/RC3/cbdragscroll.cpp:139: undefined reference to `_imp___ZN12wxWindowBase16PushEventHandlerEP12wxEvtHandler'
C:/Usr/Proj/cbDragScroll/RC3/cbdragscroll.cpp:146: undefined reference to `_imp___Z12wxLogMessagePKwz'
c:\Temp/ccsfcaaa.o: In function `ZN12cbDragScroll9winExistsEP8wxWindow':
C:/Usr/Proj/cbDragScroll/RC3/cbdragscroll.cpp:205: undefined reference to `_imp__wxTopLevelWindows'
c:\Temp/ccsfcaaa.o: In function `ZN12cbDragScroll9DetachAllEv':
C:/Usr/Proj/cbDragScroll/RC3/cbdragscroll.cpp:222: undefined reference to `_imp___Z12wxLogMessagePKwz'
C:/Usr/Proj/cbDragScroll/RC3/cbdragscroll.cpp:229: undefined reference to `_imp___Z12wxLogMessagePKwz'
C:/Usr/Proj/cbDragScroll/RC3/cbdragscroll.cpp:237: undefined reference to `_imp___ZN12wxWindowBase18RemoveEventHandlerEP12wxEvtHandler'
C:/Usr/Proj/cbDragScroll/RC3/cbdragscroll.cpp:239: undefined reference to `_imp___Z12wxLogMessagePKwz'
C:/Usr/Proj/cbDragScroll/RC3/cbdragscroll.cpp:252: undefined reference to `_imp___Z12wxLogMessagePKwz'
c:\Temp/ccsfcaaa.o: In function `ZN12cbDragScroll12OnEditorOpenER15CodeBlocksEvent':
C:/Usr/Proj/cbDragScroll/RC3/cbdragscroll.cpp:270: undefined reference to `_imp___ZN7Manager3GetEP7wxFrame'
C:/Usr/Proj/cbDragScroll/RC3/cbdragscroll.cpp:270: undefined reference to `_imp___ZNK7Manager12GetAppWindowEv'
C:/Usr/Proj/cbDragScroll/RC3/cbdragscroll.cpp:281: undefined reference to `_imp___ZN12wxWindowBase16FindWindowByNameERK8wxStringPK8wxWindow'
C:/Usr/Proj/cbDragScroll/RC3/cbdragscroll.cpp:303: undefined reference to `_imp___ZN12wxWindowBase16PushEventHandlerEP12wxEvtHandler'
C:/Usr/Proj/cbDragScroll/RC3/cbdragscroll.cpp:310: undefined reference to `_imp___Z12wxLogMessagePKwz'
c:\Temp/ccsfcaaa.o: In function `ZN12cbDragScroll13OnEditorCloseER15CodeBlocksEvent':
C:/Usr/Proj/cbDragScroll/RC3/cbdragscroll.cpp:336: undefined reference to `_imp___ZN12wxWindowBase16FindWindowByNameERK8wxStringPK8wxWindow'
C:/Usr/Proj/cbDragScroll/RC3/cbdragscroll.cpp:351: undefined reference to `_imp___Z12wxLogMessagePKwz'
C:/Usr/Proj/cbDragScroll/RC3/cbdragscroll.cpp:362: undefined reference to `_imp___ZN12wxWindowBase18RemoveEventHandlerEP12wxEvtHandler'
C:/Usr/Proj/cbDragScroll/RC3/cbdragscroll.cpp:367: undefined reference to `_imp___Z12wxLogMessagePKwz'
c:\Temp/ccsfcaaa.o: In function `ZN12cbDragScroll15OnProjectOpenedER15CodeBlocksEvent':
C:/Usr/Proj/cbDragScroll/RC3/cbdragscroll.cpp:382: undefined reference to `_imp___Z12wxLogMessagePKwz'
Process terminated with status 1 (0 minutes, 5 seconds)
52 errors, 0 warnings
--- End code ---
Pecan:
I just now downloaded tiwag changes to cbDragScroll.
It gets the same errs as described above. Have I done
something bad to codeblocks. It compiled ok, then I did
the update. Are those link errs?
I'll compile codeblocks again.
pecan
Navigation
[0] Message Index
[#] Next page
Go to full version