我知道我们可以在 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/