C++ DEBUG打印方式

C++ DEBUG打印方式

#define RESET   "\033[0m"
#define BLACK   "\033[30m"      /* Black */
#define RED     "\033[31m"      /* Red */
#define GREEN   "\033[32m"      /* Green */
#define YELLOW  "\033[33m"      /* Yellow */
#define BLUE    "\033[34m"      /* Blue */
#define MAGENTA "\033[35m"      /* Magenta */
#define CYAN    "\033[36m"      /* Cyan */
#define WHITE   "\033[37m"      /* White */
#define BOLDBLACK   "\033[1m\033[30m"      /* Bold Black */
#define BOLDRED     "\033[1m\033[31m"      /* Bold Red */
#define BOLDGREEN   "\033[1m\033[32m"      /* Bold Green */
#define BOLDYELLOW  "\033[1m\033[33m"      /* Bold Yellow */
#define BOLDBLUE    "\033[1m\033[34m"      /* Bold Blue */
#define BOLDMAGENTA "\033[1m\033[35m"      /* Bold Magenta */
#define BOLDCYAN    "\033[1m\033[36m"      /* Bold Cyan */
#define BOLDWHITE   "\033[1m\033[37m"      /* Bold White */

//自定义打印
#ifndef PRIVATE_COUT
#define PCOUT_INFO     true && std::cout<<"[INFO ]: "<<__FUNCTION__<<": "
#define PCOUT_DEBUG    true && std::cout<
#define PCOUT_WARNING  true && std::cout<
#define PCOUT_ERROR    true && std::cout<
#define PCOUT_TIME     true && std::cout<<"[TIME ]: "
#endif

在需要打印时,输入如:

	PCOUT_INFO<<"Recieved camera!"<<std::endl;

即可使用。

禁用打印时,将 true 改成 false 即可

你可能感兴趣的:(C/C++,c++)