[cmake-developers] New RelWithDebInfo flags?

clinton at elemtech.com clinton at elemtech.com
Sat Nov 22 12:12:22 EST 2014


----- Original Message -----
> Hi,
> 
> I just discovered today that it looks like GCC 4.8 shipped with a new
> optimization level:
> 
>    -Og Optimize debugging experience.  -Og enables optimizations that do
>        not interfere with debugging. It should be the optimization level
>        of choice for the standard edit-compile-debug cycle, offering a
>        reasonable level of optimization while maintaining fast
>        compilation and a good debugging experience.
> 
> Would using this (if available) rather than -O2 in RelWithDebInfo
> configurations be something developers would want?
> 
> Mailing list thread about the patch:
> 
>     https://gcc.gnu.org/ml/gcc-patches/2012-09/msg00097.html


Perhaps not if people are using that configuration to build release binaries and stripping debug symbols from it.

In my opinion, it *does* interfere with debugging, because of optimization done on stack variables.
You may or may not be able to see their value at certain times.  Its annoying enough that I go back to not having -Og for development, and have a separate build directory if I want optimization.

The program flow while debugging is uninterrupted though, which is nice.

Clint


More information about the cmake-developers mailing list