gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 12:09:50 26 4
gpt4 key购买 nike

我知道我们可以在 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 宏是 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
}

关于qt - 在QT中,如何像预处理器一样区分调试和发布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15858650/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com