发出警告并编译警告 - 错误违反合规性?

时间:2015-05-25 12:45:45

标签: c++ language-lawyer

我的问题(Single line comment continuation)让我想知道编译器合规性和警告消息,特别是许多编译器中的警告错误功能。

从C ++规范,§1.4.2.1声明:

如果某个程序不违反本国际标准中的规则,则符合条件的实施应在其资源限制内接受并正确执行该程序。

如果针对技术上符合标准的代码(如我的链接问题)发出警告消息,即使我明确要求发出警告(再次,在我的示例中,如果我使用-Wcomments使用gcc),我使用warning-as-errors(-Werror),程序将无法编译。我意识到这是相当迟钝的,因为我可以通过多种方式解决问题。但是,根据引用,这是否违反了通常允许的标准,或以其他方式明确允许?

1 个答案:

答案 0 :(得分:5)

是的,如果你告诉实现不符合标准(例如,通过为格式良好的代码结构请求错误),那么它的行为就不会符合要求。