首页 > 解决方案 > 如何在 Qt 中禁用 mingw 的优化

问题描述

我正在尝试在发布模式下关闭 C 代码的优化,例如:

QMAKE_CFLAGS -= -O2
QMAKE_CFLAGS += -O0

gcc -c -fno-keep-inline-dllexport -O0 -O2 -Wall -W -Wextra -DUNICODE -D_UNICODE -DWIN32 -I../cqmake -I. -IC:/Qt/Qt5.10.1/5.10.1/mingw53_32/mkspecs/win32-g++  -o release/main.o ../cqmake/main.c
g++ -Wl,-s -Wl,-subsystem,console -mthreads -o release/cqmake.exe release/main.o  

-O2没有删除。

标签: gccmingwqmake

解决方案


qmake-how-to-remove-compiler-flag会给你一些提示。

一个原因可能是在执行时QMAKE_CFLAGS -= -O2, -O2 尚未添加到编译器标志列表中。


推荐阅读