gcc - 如何在 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
没有删除。
解决方案
qmake-how-to-remove-compiler-flag会给你一些提示。
一个原因可能是在执行时QMAKE_CFLAGS -= -O2
, -O2 尚未添加到编译器标志列表中。
推荐阅读
- php - Yii2 - hasMany 导致允许的内存大小耗尽
- r - R中的Sum/Effects对比编码:三级和编码变量的默认参考水平是多少?
- python - 为什么使用 setattrib 重载 __setitem__ 不能按预期工作?
- r - View() 用于 S4 类扩展 data.frame
- hapi - Hapi/Joi 无法将规则应用于空规则集或最后添加的规则不支持规则属性
- php - PHP类:一种方法中的引用变量影响另一种方法中的非引用变量
- reactjs - 如何使用 Typescript 将对象传递给子自定义 React 功能组件
- google-sheets - 即使脚本正常工作,为什么“结果不是数字”错误?
- r - 如何在 ggplot2 中绘制密度而不是线?
- elasticsearch - 更好地为不可用的 Kubernetes Pod 定义 Kibana Watchers