[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