1. 程式人生 > >C\C++如何在程式碼中區分Debug或者Release模式

C\C++如何在程式碼中區分Debug或者Release模式

1、在Windows下,在VS中或者在使用MinGW作為編譯器時,在Release模式下會自動定義一個巨集NDEBUG,Debug模式下沒有,因此可以在在程式碼中判斷巨集NDEBUG是否存在來判斷是Release模式還是Debug模式。示例程式碼如下


#ifndef NDEBUG
    std::cout << "Hello, World! Debug Mode" << std::endl;
#else
std::cout << "Hello, World! Release Mode" << std::endl;
#endif

因此,有時需要在程式中判斷是不是Release模式,就可以通過上述程式碼來判斷。