c++ - 什么是编译器诊断?

标签 c++ compiler-errors language-lawyer compiler-warnings

我通常会说“编译器警告”、“编译器错误”。因此,当听到“编译器诊断消息”或只是“编译器诊断”时,我有点不确定它们只是通常的“编译器警告”、“编译器错误”还是其他什么东西?

最佳答案

诊断信息实际上被标准定义为

[defns.diagnostic]

message belonging to an implementation-defined subset of the implementation's output messages

这是实现选择以任何形式呈现的任何消息。打印到控制台的警告和错误都属于此定义。但它不仅限于控制台甚至只是警告或错误。例如,一个实现可以选择在弹出窗口中显示“信息”消息。这也是一个潜在的诊断信息。

关于c++ - 什么是编译器诊断?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56886917/

相关文章:

c++ - 从 'std::string* {aka

git - GitHub源错误地报告了其文件位置

c - 未签名和已签名的扩展

c++ - mxGetPr 返回什么?

c++ - 如何找到项目中定义宏的位置?

c++ - Lambda 捕获和成员变量

java - "Multiple markers"是什么意思?

c++ - 错误: no match for call to ‘(std::fstream {aka std::basic_fstream<char>}) (const char*)’ Not fixed by c_str()

c - 变量的定义是什么

c++ - 取消引用无效指针但不使用结果是 C++ 中的未定义行为吗?