【实用技能】输出友好的代码提示信息

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

我们在写程序的时候,有时候想让程序运行的情况更加一目了然,就会加一些调试信息来表明程序当前运行的状态或输出阶段性结果,下面是一些常用的输出:

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!");

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值