Di QT, cara membedakan debug dan rilis seperti praprosesor

Saya tahu kita bisa menggunakan #if DEBUG #else #endif di c#, jadi menurut saya Qt memiliki cara yang sama untuk melakukan itu, seperti iniļ¼š

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

tapi itu tidak berhasil.


person Aliceljm    schedule 07.04.2013    source sumber
comment
Pertanyaan Serupa: stackoverflow.com/questions/11714118/   -  person warunanc    schedule 07.04.2013


Jawaban (1)


Makro Qt yang benar untuk itu adalah QT_DEBUG. Jadi kode Anda akan menjadi:

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
}
person Amartel    schedule 07.04.2013