Search code examples
c++qtqt5qt-creatorcompiler-optimization

Disabling optimization with QTCreator's debug mode


I'm trying to disable optimization in QTCreator to prevent <optimized out> values in debug mode
I added these in my .pro file:

QMAKE_CXXFLAGS += -O0
QMAKE_CXXFLAGS -= -O1
QMAKE_CXXFLAGS -= -O2
QMAKE_CXXFLAGS -= -O3

and the compile is running with -O0 switch:

g++ -c -m64 -pipe -O0 `itpp-config --cflags-opt` -g -std=c++1y -Wall -W -D_REENTRANT -fPIC -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_XML_LIB -DQT_CORE_LIB -I../ver.1-1.ryn -I. -isystem /usr/include/x86_64-linux-gnu/qt5 -isystem /usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -isystem /usr/include/x86_64-linux-gnu/qt5/QtWidgets -isystem /usr/include/x86_64-linux-gnu/qt5/QtGui -isystem /usr/include/x86_64-linux-gnu/qt5/QtXml -isystem /usr/include/x86_64-linux-gnu/qt5/QtCore -I. -I. -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++-64 -o main.o ../ver.1-1.ryn/main.cpp 

But when i run program in debug mode I still see <optimized out> values and setping jumps over the lines!!

How can i correctly disable optimization in debug mode of QTCreator and solve the <optimized out> and jumping problem?

Thanks


Solution

  • Double check what itpp-config --cflags is returning. Probably it needs also a --debug option to avoid returning optimization flags.