发出警告并编译错误警告是否违反合规性?
Issue warning and compiling with warnings-as-errors violates compliance?
我的问题 () 让我想知道编译器合规性和警告消息,尤其是许多编译器中的警告即错误功能。
根据 C++ 规范,§ 1.4.2.1 指出:
If a program contains no violations of the rules in this International Standard, a conforming implementation shall, within its resource limits, accept and correctly execute that program.
如果针对技术上符合标准的代码发出警告消息(如我的链接问题),即使我特别要求发出警告(同样,在我的示例中,如果我使用 -Wcomments
与 gcc),并且我使用警告作为错误(-Werror
),程序将无法编译。我意识到这是相当迟钝的,因为我可以通过多种方式解决这个问题。但是,鉴于引用,这是否违反了通常允许的标准,或者以某种方式明确允许?
是的,如果您告诉实现不符合标准(例如,通过请求格式正确的代码构造的错误),那么它的行为将不符合标准。
我的问题 (
根据 C++ 规范,§ 1.4.2.1 指出:
If a program contains no violations of the rules in this International Standard, a conforming implementation shall, within its resource limits, accept and correctly execute that program.
如果针对技术上符合标准的代码发出警告消息(如我的链接问题),即使我特别要求发出警告(同样,在我的示例中,如果我使用 -Wcomments
与 gcc),并且我使用警告作为错误(-Werror
),程序将无法编译。我意识到这是相当迟钝的,因为我可以通过多种方式解决这个问题。但是,鉴于引用,这是否违反了通常允许的标准,或者以某种方式明确允许?
是的,如果您告诉实现不符合标准(例如,通过请求格式正确的代码构造的错误),那么它的行为将不符合标准。