0
Can't built Constructors/Destructors example on Mac 10.12.13 CodeBlocks 13.12
Hi Here's what I'm getting from the builder: " g++ -Wall -fexceptions -g -I -c /Users/me/Documents/Programming/CPP/Sololearn/main.cpp -o obj/Debug/main.o Undefined symbols for architecture x86_64: "MyClass::MyClass()", referenced from: _main in main-042e61.o "MyClass::~MyClass()", referenced from: _main in main-042e61.o ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation) " My files are as follows Main.
1 Odpowiedź
+ 1
I figured out what the problem was. It has to do with debugger configuration.
Basically this is the description of the issue.
Quote:
"The problem is caused by Apple switching away from GDB, the GNU debugger, to LLDB, the LLVM debugger, in their Xcode toolchain (along with the transition from GCC to Clang). Unfortunately, Eclipse is not capable of communicating with any debugger other than GDB (yet)."
Unquote
CodeBlocks does look like an Eclipse offspring, and truly it inherited the problem and the solution works like charm:
1) install homebrew
2) Run this in terminal: brew install gdb
3) Authorize gdb to run on your Mac via keychain certification
4) Go Settings->Debugger and fill in the executable path with gdb location.(mine is /usr/local/bin/gdb)
Everything in detail here:
https://www.ics.uci.edu/~pattis/common/handouts/macmingweclipse/allexperimental/mac-gdb-install.html