需求

在构建版本的时候,需要在 debug 和 release 版本中有不一样的地方,这时候就需要使用宏来自动识别并展开对应的语句。

解决

C++

#ifdef DEBUG
    cout << "Debug!" << endl;
#else
    cout << "Release!" << endl;
#endif

Qt

#ifdef QT_DEBUG
      cout << "Debug!" << endl;
#else
    cout << "Release!" << endl;
#endif

参考

C++ 或 QT 判断当前模式是Debug还是Release模式