Code::Blocks Forums

Developer forums (C::B DEVELOPMENT STRICTLY!) => Development => Topic started by: jmccay on January 24, 2006, 04:05:11 am

Title: Several undefined symbols
Post by: jmccay on January 24, 2006, 04:05:11 am
I get the following undefined symbols while trying to compile rev. 1845 on winXP the head with the new build:

Code
Creating library file: devel\libcodeblocks.a
.objs\2.6\sdk\cbeditor.o: In function `ZN8cbEditor6SaveAsEv':
C:/development/projects/codeblock/codeblocks/src/sdk/cbeditor.cpp:768: undefined reference to `SOURCE_FILES_DIALOG_FILTER'
.objs\2.6\sdk\cbproject.o: In function `ZN9cbProject20CreateUniqueFilenameEv':
C:/development/projects/codeblock/codeblocks/src/sdk/cbproject.cpp:225: undefined reference to `CODEBLOCKS_EXT'
.objs\2.6\sdk\cbproject.o: In function `ZN9cbProject4OpenEv':
C:/development/projects/codeblock/codeblocks/src/sdk/cbproject.cpp:321: undefined reference to `CODEBLOCKS_EXT'
.objs\2.6\sdk\cbproject.o: In function `ZN9cbProject6SaveAsEv':
C:/development/projects/codeblock/codeblocks/src/sdk/cbproject.cpp:410: undefined reference to `CODEBLOCKS_FILES_FILTER'
C:/development/projects/codeblock/codeblocks/src/sdk/cbproject.cpp:422: undefined reference to `CODEBLOCKS_EXT'
C:/development/projects/codeblock/codeblocks/src/sdk/cbproject.cpp:423: undefined reference to `CODEBLOCKS_EXT'
.objs\2.6\sdk\cbproject.o: In function `ZN9cbProject7AddFileEiRK8wxStringbbt':
C:/development/projects/codeblock/codeblocks/src/sdk/cbproject.cpp:585: undefined reference to `C_EXT'
C:/development/projects/codeblock/codeblocks/src/sdk/cbproject.cpp:585: undefined reference to `CC_EXT'
C:/development/projects/codeblock/codeblocks/src/sdk/cbproject.cpp:588: undefined reference to `RESOURCE_EXT'
.objs\2.6\sdk\cbworkspace.o: In function `ZN11cbWorkspaceC2ERK8wxString':
C:/development/projects/codeblock/codeblocks/src/sdk/cbworkspace.cpp:42: undefined reference to `DEFAULT_WORKSPACE'
C:/development/projects/codeblock/codeblocks/src/sdk/cbworkspace.cpp:49: undefined reference to `DEFAULT_WORKSPACE'
.objs\2.6\sdk\cbworkspace.o: In function `ZN11cbWorkspaceC1ERK8wxString':
C:/development/projects/codeblock/codeblocks/src/sdk/cbworkspace.cpp:42: undefined reference to `DEFAULT_WORKSPACE'
C:/development/projects/codeblock/codeblocks/src/sdk/cbworkspace.cpp:49: undefined reference to `DEFAULT_WORKSPACE'
.objs\2.6\sdk\cbworkspace.o: In function `ZN11cbWorkspace4LoadEv':
C:/development/projects/codeblock/codeblocks/src/sdk/cbworkspace.cpp:100: undefined reference to `WORKSPACE_EXT'
.objs\2.6\sdk\cbworkspace.o: In function `ZN11cbWorkspace6SaveAsERK8wxString':
C:/development/projects/codeblock/codeblocks/src/sdk/cbworkspace.cpp:132: undefined reference to `WORKSPACES_FILES_FILTER'
.objs\2.6\sdk\compiletargetbase.o: In function `ZN17CompileTargetBase21GetExecutableFilenameEv':
C:/development/projects/codeblock/codeblocks/src/sdk/compiletargetbase.cpp:199: undefined reference to `EXECUTABLE_EXT'
.objs\2.6\sdk\compiletargetbase.o: In function `ZN17CompileTargetBase21GetDynamicLibFilenameEv':
C:/development/projects/codeblock/codeblocks/src/sdk/compiletargetbase.cpp:214: undefined reference to `DYNAMICLIB_EXT'
.objs\2.6\sdk\compiletargetbase.o: In function `ZN17CompileTargetBase20GetStaticLibFilenameEv':
C:/development/projects/codeblock/codeblocks/src/sdk/compiletargetbase.cpp:246: undefined reference to `STATICLIB_EXT'
.objs\2.6\sdk\editarrayfiledlg.o: In function `ZN16EditArrayFileDlg5OnAddER14wxCommandEvent':
C:/development/projects/codeblock/codeblocks/src/sdk/editarrayfiledlg.cpp:69: undefined reference to `ALL_FILES_FILTER'
.objs\2.6\sdk\editarrayfiledlg.o: In function `ZN16EditArrayFileDlg6OnEditER14wxCommandEvent':
C:/development/projects/codeblock/codeblocks/src/sdk/editarrayfiledlg.cpp:88: undefined reference to `ALL_FILES_FILTER'
.objs\2.6\sdk\editormanager.o: In function `ZN13EditorManager22SwapActiveHeaderSourceEv':
C:/development/projects/codeblock/codeblocks/src/sdk/editormanager.cpp:1031: undefined reference to `CPP_EXT'
C:/development/projects/codeblock/codeblocks/src/sdk/editormanager.cpp:1034: undefined reference to `C_EXT'
C:/development/projects/codeblock/codeblocks/src/sdk/editormanager.cpp:1037: undefined reference to `CC_EXT'
C:/development/projects/codeblock/codeblocks/src/sdk/editormanager.cpp:1040: undefined reference to `CXX_EXT'
C:/development/projects/codeblock/codeblocks/src/sdk/editormanager.cpp:1046: undefined reference to `HPP_EXT'
C:/development/projects/codeblock/codeblocks/src/sdk/editormanager.cpp:1049: undefined reference to `H_EXT'
C:/development/projects/codeblock/codeblocks/src/sdk/editormanager.cpp:1052: undefined reference to `HH_EXT'
C:/development/projects/codeblock/codeblocks/src/sdk/editormanager.cpp:1055: undefined reference to `HXX_EXT'
.objs\2.6\sdk\editpairdlg.o: In function `ZN11EditPairDlg8OnBrowseER14wxCommandEvent':
C:/development/projects/codeblock/codeblocks/src/sdk/editpairdlg.cpp:48: undefined reference to `ALL_FILES_FILTER'
.objs\2.6\sdk\globals.o: In function `Z10FileTypeOfRK8wxString':
C:/development/projects/codeblock/codeblocks/src/sdk/globals.cpp:122: undefined reference to `CPP_EXT'
C:/development/projects/codeblock/codeblocks/src/sdk/globals.cpp:122: undefined reference to `C_EXT'
C:/development/projects/codeblock/codeblocks/src/sdk/globals.cpp:122: undefined reference to `CC_EXT'
C:/development/projects/codeblock/codeblocks/src/sdk/globals.cpp:122: undefined reference to `CXX_EXT'
C:/development/projects/codeblock/codeblocks/src/sdk/globals.cpp:129: undefined reference to `HPP_EXT'
C:/development/projects/codeblock/codeblocks/src/sdk/globals.cpp:129: undefined reference to `H_EXT'
C:/development/projects/codeblock/codeblocks/src/sdk/globals.cpp:129: undefined reference to `HH_EXT'
C:/development/projects/codeblock/codeblocks/src/sdk/globals.cpp:129: undefined reference to `HXX_EXT'
C:/development/projects/codeblock/codeblocks/src/sdk/globals.cpp:136: undefined reference to `CODEBLOCKS_EXT'
C:/development/projects/codeblock/codeblocks/src/sdk/globals.cpp:139: undefined reference to `WORKSPACE_EXT'
C:/development/projects/codeblock/codeblocks/src/sdk/globals.cpp:142: undefined reference to `DEVCPP_EXT'
C:/development/projects/codeblock/codeblocks/src/sdk/globals.cpp:145: undefined reference to `MSVC6_EXT'
C:/development/projects/codeblock/codeblocks/src/sdk/globals.cpp:148: undefined reference to `MSVC7_EXT'
C:/development/projects/codeblock/codeblocks/src/sdk/globals.cpp:151: undefined reference to `MSVC6_WORKSPACE_EXT'
C:/development/projects/codeblock/codeblocks/src/sdk/globals.cpp:154: undefined reference to `MSVC7_WORKSPACE_EXT'
C:/development/projects/codeblock/codeblocks/src/sdk/globals.cpp:157: undefined reference to `OBJECT_EXT'
C:/development/projects/codeblock/codeblocks/src/sdk/globals.cpp:160: undefined reference to `XRCRESOURCE_EXT'
C:/development/projects/codeblock/codeblocks/src/sdk/globals.cpp:163: undefined reference to `RESOURCE_EXT'
C:/development/projects/codeblock/codeblocks/src/sdk/globals.cpp:166: undefined reference to `RESOURCEBIN_EXT'
C:/development/projects/codeblock/codeblocks/src/sdk/globals.cpp:169: undefined reference to `STATICLIB_EXT'
C:/development/projects/codeblock/codeblocks/src/sdk/globals.cpp:172: undefined reference to `DYNAMICLIB_EXT'
Process terminated with status 1 (7 minutes, 54 seconds)
52 errors, 0 warnings

   I think I removed all the unicode stuff.  I tried searching for a couple of the _EXT stuff, but I didn't get anything useful.

What did I forget this time?
jmccay
Title: Re: Several undefined symbols
Post by: rickg22 on January 24, 2006, 04:32:45 am
Did you update SVN? When you update and don't exit codeblocks, the in-memory project file does NOT get updated - well, it does, but there's no way to find out.

The symbols you're looking for are in sdk/settings.cpp .
Title: Re: Several undefined symbols
Post by: jmccay on January 25, 2006, 02:09:58 am
Did you update SVN? When you update and don't exit codeblocks, the in-memory project file does NOT get updated - well, it does, but there's no way to find out.

The symbols you're looking for are in sdk/settings.cpp .

  Yes I did.  Both yesterday and today.  I was using CodeBlocks-NewBuild.cbp to build the project, and I don't think the file sdk/settings.cpp is in that project.  I am currently trying to build C::B using the CodeBlocks.cbp project.  Aside from 6 warnings, it compiled without problems.  What is the CodeBlocks-NewBuild.cbp project for anyways?

   On a side, and slightly related note, I accidently saved my changes (removing the unicode stuff) in the CodeBlocks-NewBuild.cbp project.  Will this cause me any problems tomorrow when I update my sandbox from the svn source code?

jmccay
Title: Re: Several undefined symbols
Post by: Urxae on January 25, 2006, 02:37:12 am
Did you update SVN? When you update and don't exit codeblocks, the in-memory project file does NOT get updated - well, it does, but there's no way to find out.

The symbols you're looking for are in sdk/settings.cpp .

  Yes I did.  Both yesterday and today.  I was using CodeBlocks-NewBuild.cbp to build the project, and I don't think the file sdk/settings.cpp is in that project.  I am currently trying to build C::B using the CodeBlocks.cbp project.  Aside from 6 warnings, it compiled without problems.  What is the CodeBlocks-NewBuild.cbp project for anyways?

The NewBuild project file is no longer in SVN, but if you checked C::B out previously SVN may not have removed it (esp. if you've modified it). Unsurprisingly, yours seems to be out of date ;). Feel free to delete it.
Note that Rick was right about the problem (out of date project file), he just guessed wrong about the underlying cause ;)

Quote
   On a side, and slightly related note, I accidently saved my changes (removing the unicode stuff) in the CodeBlocks-NewBuild.cbp project.  Will this cause me any problems tomorrow when I update my sandbox from the svn source code?

For the above-stated reason, it will not :P.
However even if that had not been the case (or you'd have changed Codeblocks.cbp instead) it wouldn't be much of a problem: since the project files are XML, subversion will merge your changes with any made in the repository if it can. Which basically means that as long as the version in SVN doesn't change in the same lines as you changed it you'll be fine. Otherwise you'll need to manually resolve the conflict. Removing unicode shouldn't cause much trouble, I've done this myself ;).
Title: Re: Several undefined symbols
Post by: jmccay on January 25, 2006, 03:00:09 am
Everything compiled fine boht CB & the plugins.  Imagine what can happen when you use an up-to-date project file!  Thanks for the info.
jmccay