我们在写程序的时候,有时候想让程序运行的情况更加一目了然,就会加一些调试信息来表明程序当前运行的状态或输出阶段性结果,下面是一些常用的输出:
C/C++
printf("\033[1;31mHello, World!\033[0m");
cout<<"\033[1;31mHello, World!\033[0m"<<endl;
\033[0;31m 红色
\033[1;31m 红色(加粗)
\033[0;32m 绿色
\033[1;32m 绿色(加粗)
\033[0;33m 黄色
\033[1;33m 黄色(加粗)
\033[0;34m 蓝色
\033[1;34m 蓝色(加粗)
\033[0;35m 品红色
\033[1;35m 品红色(加粗)
\033[0;36m 青色
\033[1;36m 青色(加粗)
\033[0m 重置
CMake
message(STATUS "This is a status message.")
message(WARNING "This is a warning message.")
message(AUTHOR_WARNING "This is an author warning message.")
message(SEND_ERROR "This is a send error message.")
message(FATAL_ERROR "This is a fatal error message.")
STATUS: 输出普通的信息,不受 -quiet 或者 -silent 选项影响。
WARNING: 输出警告信息,通常用于提醒用户可能需要注意的问题,但并不会阻止程序继续执行。
AUTHOR_WARNING: 输出作者警告信息,通常指明使用某些特殊的选项或者功能的风险和限制。
SEND_ERROR: 输出错误信息,CMake会停止执行cmake命令,并提示用户需要解决错误才能继续执行。
FATAL_ERROR: 输出严重错误信息,CMake会停止执行cmake命令,并强制退出。这通常是因为配置和建构无法继续的问题。
ROS
ROS_DEBUG("This is a debug message.");
ROS_INFO("This is an info message.");
ROS_WARN("This is a warning message.");
ROS_ERROR("This is an error message.");
ROS_FATAL("This is a fatal message!");

在编程时,为了清晰了解程序运行状态,常使用不同的输出方法。C/C++中,可以利用printf和cout配合颜色代码显示调试信息;CMake提供了STATUS、WARNING等不同级别的message函数;ROS则有DEBUG、INFO、WARN等日志级别,用于区分错误和信息的重要性。
8588

被折叠的 条评论
为什么被折叠?



