删除编译器优化并在发行版中启用pdb文件

时间:2018-06-15 20:06:54

标签: c++ qt qt-creator

我有一个qt pro文件,其中我想禁用优化,因为我看到一些不合理的崩溃。因此我使用选项:

QMAKE_CXXFLAGS -= -O1
QMAKE_CXXFLAGS -= -O2
QMAKE_CXXFLAGS -= -O

更重要的是,我需要生成pdb文件,同时在发布模式下构建,以跟踪任何粉碎后记。因此,我在我的专业文件中使用以下选项:

CONFIG += force_debug_info

但是,我在编译期间看到,由于第二个选项,编译器添加了O2优化。你知道为什么会这样吗?我怎么能有这两种功能呢?

1 个答案:

答案 0 :(得分:0)

似乎在使用调试信息进行构建时,要在pro文件中更新的qmake标志是:

QMAKE_CXXFLAGS_RELEASE_WITH_DEBUGINFO 

因此,我应该写:

QMAKE_CXXFLAGS_RELEASE_WITH_DEBUGINFO -= -O1
QMAKE_CXXFLAGS_RELEASE_WITH_DEBUGINFO -= -O2
QMAKE_CXXFLAGS_RELEASE_WITH_DEBUGINFO -= -O