加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c – 应该将GUI应用程序警告消息发送到std :: cerr吗?

发布时间:2020-12-16 10:17:42 所属栏目:百科 来源:网络整理
导读:是否应该将Unix GUI应用程序的警告发送到std :: cerr或std :: cout? 这假定GUI通常在控制台窗口中显示警告和错误,并将它们发送到日志文件.但是如果控制台丢失并因此无法使用std :: cerr,std :: cout或std :: clog用于此类消息? 我在想std :: cerr是他们所
是否应该将Unix GUI应用程序的警告发送到std :: cerr或std :: cout?

这假定GUI通常在控制台窗口中显示警告和错误,并将它们发送到日志文件.但是如果控制台丢失并因此无法使用std :: cerr,std :: cout或std :: clog用于此类消息?

我在想std :: cerr是他们所属的地方.

解决方法

对于编译器,有关正在编译的代码的错误消息是“正常”输出,因此应将它们写入stdout,而不是stderr.应该写入stderr的唯一消息是关于运行编译器本身的错误(例如,如果找不到构成编译器一部分的文件,那么编译器就无法运行).

相同的基本准则适用于大多数其他程序:如果所讨论的“消息”是该程序的“标准”输出的一部分,并且用户通常希望在/当它们重定向输出时包含它,那么它应该写入标准输出.标准错误适用于用户通常希望/需要查看的消息,即使他们将标准输出重定向到文件 – 主要是那些说程序无法运行的消息,因此没有输出,或者如果有的话可能不完整或无效.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读