[CMake] No debugging symbols found when using -DCMAKE_BUILD_TYPE=Debug

Esch Nigma eschnigma at openmailbox.org
Wed Jun 1 13:59:45 EDT 2016


I tried it out just now.

I pulled and installed a couple 5.x packages  from the Arch archive:
https://archive.archlinux.org/packages/l/

The packages:
gcc-libs-multilib-5.3.0-4-x86_64.pkg.tar.xz
gcc-multilib-5.3.0-4-x86_64.pkg.tar.xz
lib32-gcc-libs-5.3.0-4-x86_64.p

The downgrade didn't change anything for my Hello World program.

For the project I'm actively working on, it broke everything, since C++11 is no longer 
recognized.


On my system I had to pull the 'multilib' versions, as this is what my system seems to be 
using. If requested, I can try to switch to normal gcc to test that out.


Interesting.  It seems CMake is having trouble identifying GCC in 6.1.1.  Do you have a 5.x 
compiler available?  If so does it work with that?  That would help narrow it down to a gcc6 
issue vs something about how Manjaro packages compilers.




- Chuck




On Wed, Jun 1, 2016 at 10:49 AM, Esch Nigma <eschnigma at openmailbox.org[1]> wrote:


The standard choice is c++
 
[eschnigma at manjaro ~]$ c++ --version c++ (GCC) 6.1.1 20160501 Copyright (C) 2016 Free 
Software Foundation, Inc. This is free software; see the source for copying conditions.  
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR 
PURPOSE.


But I've tried enforcing g++ as such:
 
-DCMAKE_C_COMPILER:FILEPATH=/usr/bin/gcc -DCMAKE_CXX_COMPILER:STRING=/usr/
bin/g++
 
And that has the same results.
 
Version:
 
[eschnigma at manjaro ~]$ g++ --version g++ (GCC) 6.1.1 20160501 Copyright (C) 2016 Free 
Software Foundation, Inc. This is free software; see the source for copying conditions.  
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR 
PURPOSE.



On Wednesday, June 1, 2016 10:05:21 AM EEST Chuck Atkins wrote:


   [eschnigma at manjaro build]$ cmake .. -DCMAKE_BUILD_TYPE:STRING="Debug" 



This is definitely the reason for no debug symbols.  If the compiler is unknown then 
CMake won't know the right flags to pass to generate debug info.  The more important 
question though is why the compiler can't be identified.  What compiler is being used?  
Can check with /usr/bin/c++ --version ?









--------
[1] mailto:eschnigma at openmailbox.org
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://public.kitware.com/pipermail/cmake/attachments/20160601/a3c5ba67/attachment.html>


More information about the CMake mailing list