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 に答える