我的问题(Single line comment continuation)让我想知道编译器合规性和警告消息,特别是许多编译器中的警告错误功能。
从C ++规范,§1.4.2.1声明:
如果某个程序不违反本国际标准中的规则,则符合条件的实施应在其资源限制内接受并正确执行该程序。
如果针对技术上符合标准的代码(如我的链接问题)发出警告消息,即使我明确要求发出警告(再次,在我的示例中,如果我使用-Wcomments
使用gcc),我使用warning-as-errors(-Werror
),程序将无法编译。我意识到这是相当迟钝的,因为我可以通过多种方式解决问题。但是,根据引用,这是否违反了通常允许的标准,或以其他方式明确允许?
答案 0 :(得分:5)
是的,如果你告诉实现不符合标准(例如,通过为格式良好的代码结构请求错误),那么它的行为就不会符合要求。