【问题标题】:In QT,how to distinguish debug and release in someway like preprocessor在QT中,如何以某种方式区分调试和发布,如预处理器
【发布时间】:2013-03-29 07:52:03
【问题描述】:

我知道我们可以在c#中使用#if DEBUG #else #endif,所以我认为Qt也有同样的方法,像这样:

QString Paths::sqlScriptPath()
{
#if DEBUG
    return "D:\edocclient\edocclient-build-Desktop_Qt_4_8_4_QT4_8_4-Debug\sql";
#else
    return "D:\edocclient\edocclient-build-Desktop_Qt_4_8_4_QT4_8_4-Release\sql";
}

但是没有用。

【问题讨论】:

标签: qt debugging preprocessor release


【解决方案1】:

正确的 Qt 宏是 QT_DEBUG。所以你的代码将是:

QString Paths::sqlScriptPath()
{
#ifdef QT_DEBUG
    return "D:\edocclient\edocclient-build-Desktop_Qt_4_8_4_QT4_8_4-Debug\sql";
#else
    return "D:\edocclient\edocclient-build-Desktop_Qt_4_8_4_QT4_8_4-Release\sql";
#endif
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-08
    • 1970-01-01
    • 2015-07-23
    • 2023-03-29
    • 1970-01-01
    • 2010-11-20
    • 2019-12-15
    • 1970-01-01
    相关资源
    最近更新 更多