【问题标题】:How to disable optimization of mingw in Qt [duplicate]如何在Qt中禁用mingw的优化[重复]
【发布时间】:2018-05-17 02:15:17
【问题描述】:

我正在尝试在发布模式下关闭 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 没有被删除。

【问题讨论】:

    标签: gcc mingw qmake


    【解决方案1】:

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

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

    【讨论】:

    • 感谢提示,QMAKE_CFLAGS_RELEASE -= -O2 确实有效,后缀是必须的。
    猜你喜欢
    • 1970-01-01
    • 2016-11-15
    • 1970-01-01
    • 1970-01-01
    • 2014-12-28
    • 2011-02-27
    • 1970-01-01
    • 1970-01-01
    • 2011-08-11
    相关资源
    最近更新 更多