首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在QT中,如何像预处理器一样区分调试和发布

在QT中,如何像预处理器一样区分调试和发布
EN

Stack Overflow用户
提问于 2013-04-07 11:46:07
回答 1查看 3.1K关注 0票数 7

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

代码语言:javascript
复制
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";
}

但它并没有起作用。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-07 12:47:28

正确的Qt宏是QT_DEBUG。因此,您的代码将是:

代码语言:javascript
复制
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
}
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15858650

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档