User forums > General (but related to Code::Blocks)
Crashes with Code::Blocks 12.11 rev 8629 on Mac OSX
MortenMacFly:
--- Quote from: erwincoumans on December 23, 2012, 06:23:33 pm ---Who is creating the binary CodeBlocks release builds? Is someone maintaining CodeBlocks on Mac OSX?
--- End quote ---
Can you try to compile CC for C::B with the additional #define CC_NO_COLLAPSE_ITEM ?
Make sure you re-build at least this plugin. Then I guess it might work for you. Please report back, if that's the case.
Alternatively (if you want to play more), search for this snippet in classbrowserbuilderthread.cpp:
--- Code: ---#ifndef __WXGTK__
m_CCTreeCtrlTop->CollapseAndReset(item); // this freezes gtk
#else
m_CCTreeCtrlTop->DeleteChildren(item);
#endif
--- End code ---
...and replace it with:
--- Code: ---#if !defined(__WXGTK__) && !defined(__WXMAC__)
m_CCTreeCtrlTop->CollapseAndReset(item); // this freezes gtk
#else
m_CCTreeCtrlTop->DeleteChildren(item);
#endif
--- End code ---
Report back again...
erwincoumans:
I just tried to compiled CodeBlocks and its CodeCompletion plugin, but both failed either using autotools or CodeBlocks.cbp.
I rather not install wxWidgets system-wide, and it seems that is required to compile CodeBlocks. It would be nice if there is a source distribution that simply embeds all external dependencies using the right version (such as wxWidgets).
--- Code: ---./configure
configure: error:
wxWidgets must be installed on your system.
--- End code ---
Trying to compile CodeBlocks using the src/CodeBlocks.cbp project gives another error:
--- Code: ----------------- Build: Code-completion in Code::Blocks wx2.8.x (compiler: GNU GCC Compiler)---------------
g++ -Wall (invalid) -pipe -mthreads -fmessage-length=0 -fexceptions -Winvalid-pch -DHAVE_W32API_H -D__WXMSW__ -DWXUSINGDLL -DcbDEBUG -DCB_PRECOMP -DWX_PRECOMP -DwxUSE_UNICODE -DBUILDING_PLUGIN -iquote.objs/include -I.objs/include -I. -I"(invalid)/include" -I"(invalid)/contrib/include" -I"(invalid)/lib/gcc_dll/mswu" -Isdk/wxscintilla/include -Isdk/wxpropgrid/include -Iinclude/tinyxml -Iinclude -Iinclude/mozilla_chardet -c /Users/erwincoumans/Downloads/codeblocks-12.11release8629/src/plugins/codecompletion/ccoptionsdlg.cpp -o .objs/plugins/codecompletion/ccoptionsdlg.o
/bin/sh: -c: line 0: syntax error near unexpected token `('
--- End code ---
Even if I manage to compile CodeBlocks (which I cannot, because I don't want to install wxWidgets system-wide),
I will not know where to define CC_NO_COLLAPSE_ITEM.
My previous questions it not answered: who created the binary Mac OSX build for the CodeBlocks release?
It seems the Mac OSX release with CodeCompletion is entirely untested, which I find surprising with such nice IDE.
oBFusCATed:
--- Quote from: erwincoumans on December 23, 2012, 10:11:04 pm ---I rather not install wxWidgets system-wide, and it seems that is required to compile CodeBlocks.
--- End quote ---
You can install it locally and the you can pass the location to configure. Run ./configure --help for details.
erwincoumans:
I just tried to compile wxWidgets and it fails, using the most up-to-date OS and Xcode version:
--- Code: ---Erwins-MacBook-Pro:wxWidgets-2.8.12 erwincoumans$ make
/Users/erwincoumans/Downloads/wxWidgets-2.8.12/bk-deps g++ -c -o basedll_dynlib.o -I./.pch/wxprec_basedll -D__WXMAC__ -DWXBUILDING -I./src/tiff -I./src/jpeg -I./src/png -DwxUSE_GUI=0 -DWXMAKINGDLL_BASE -DwxUSE_BASE=1 -dynamic -fPIC -DPIC -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -I/Users/erwincoumans/Downloads/wxWidgets-2.8.12/lib/wx/include/mac-ansi-release-2.8 -I./include -fpascal-strings -I./src/mac/carbon/morefilex -I/Developer/Headers/FlatCarbon -DWX_PRECOMP -Wall -Wundef -Wno-ctor-dtor-privacy -O2 -fno-strict-aliasing -fno-common ./src/common/dynlib.cpp
In file included from ./include/wx/mac/private.h:4,
from ./src/common/dynlib.cpp:48:
./include/wx/mac/carbon/private.h:1459: error: ‘Cursor’ does not name a type
./include/wx/mac/carbon/private.h:1488: error: ‘ClassicCursor’ does not name a type
make: *** [basedll_dynlib.o] Error 1
--- End code ---
According to this thread there are issues with wxWidgets 2.8.x and wxWidgets 2.9.x should be used.
To encourage contributors to help fixing CodeBlocks, please provide a self-contained source tarball that simply builds out-of-the-box.
oBFusCATed:
--- Quote from: erwincoumans on December 28, 2012, 10:55:24 pm ---According to this thread there are issues with wxWidgets 2.8.x and wxWidgets 2.9.x should be used.
--- End quote ---
Have you tried this: https://github.com/mxcl/homebrew/issues/6672#issuecomment-1821305 ?
Unfortunately cb is not very usable when built with wx2.9 even on linux/windows...
Navigation
[0] Message Index
[#] Next page
[*] Previous page
Go to full version