gcc多行评论警告

时间:2017-10-16 13:09:31

标签: c++ gcc comments compiler-warnings

我收到警告

  

警告:多行评论[-Wcomment]

由于我的评论看起来像

// strings can start with a \ and also end with a \ 

我理解错误,并在该主题上看到了其他SO消息。

我可以轻松修复警告(通过双引号来解决)。

我很好奇的是,我注意确保 行以\结尾。该行以\结尾,然后是空格。这是预处理器剥离我的尾随空间,从而引入警告吗?

1 个答案:

答案 0 :(得分:3)

initial processing预处理器期间对其输入执行一系列文本转换。

以下是文档的引用(相关部分以粗体显示):

  

续行合并为一条长行。

     

续行是以反斜杠结尾的行。反斜杠被删除,以下行与当前行连接。

     

...

     

连续行上的尾部反斜杠通常被称为反斜杠换行符。

     

如果反斜杠与行尾之间有空格,则仍为续行。但是,由于这通常是编辑错误的结果,并且许多编译器不会接受它作为续行,GCC会警告你。

在这种情况下,最好使用class Btn extends React.Component { constructor(props) { super(props); this.handleClick = this.handlenClick.bind(this); } handleClick() { ??? } render() { const succeed = ( <div> <ButtonToolbar> <Button bsStyle="primary" bsSize="large">Succeed</Button> </ButtonToolbar> </div> ) const notsucceed = ( <div> <ButtonToolbar> <Button bsStyle="primary" bsSize="large">Not succeed</Button> </ButtonToolbar> </div> ) return ( <div onClick={this.handleClick.bind(this)}> {this.state ? succeed : notsucceed} </div> ) } };而不是'\',因为反斜杠用作符号而不是连续行指示符。另一个(主观上较差)选项是在\之后放置一个结束的非空白字符(例如一个点)。