7

我知道我们可以在c#中使用#if DEBUG #else #endif,所以我认为Qt有同样的方法可以做到这一点,就像这样:</p>

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";
}

但它没有用。

4

1 回答 1

6

正确的 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
}
于 2013-04-07T04:47:28.440 回答