我有一个qt pro文件,其中我想禁用优化,因为我看到一些不合理的崩溃。因此我使用选项:
QMAKE_CXXFLAGS -= -O1
QMAKE_CXXFLAGS -= -O2
QMAKE_CXXFLAGS -= -O
更重要的是,我需要生成pdb文件,同时在发布模式下构建,以跟踪任何粉碎后记。因此,我在我的专业文件中使用以下选项:
CONFIG += force_debug_info
但是,我在编译期间看到,由于第二个选项,编译器添加了O2优化。你知道为什么会这样吗?我怎么能有这两种功能呢?
答案 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