【发布时间】:2021-12-23 10:14:45
【问题描述】:
我正在尝试禁用 QTCreator 中的优化以防止 <optimized out> 值处于调试模式
我在我的.pro 文件中添加了这些:
QMAKE_CXXFLAGS += -O0
QMAKE_CXXFLAGS -= -O1
QMAKE_CXXFLAGS -= -O2
QMAKE_CXXFLAGS -= -O3
并且编译正在使用-O0 开关运行:
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
但是当我在调试模式下运行程序时,我仍然看到<optimized out> 值和设置跳过行!
如何在 QTCreator 的调试模式下正确禁用优化并解决<optimized out> 和跳转问题?
谢谢
【问题讨论】:
-
你说的是自己的代码还是其他库代码?你确定
itpp-config --cflags没有返回 -O2 或类似的吗? -
@peppe:我说的是我自己的代码(正在使用 it++ 库);是的!!你说得对!!谢谢!!
itpp-config --cflags正在返回-I/usr/local/include -O3 -DNDEBUG;非常感谢您;如果您创建一个答案,我会接受它
标签: c++ qt qt5 qt-creator compiler-optimization