gcc多行注释警告

gcc multi line comment warning

本文关键字:警告 多行注释 gcc      更新时间:2023-10-16

我收到一个警告

警告:多行注释[-Wcomment]

由于我有一条看起来像的评论

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

我理解这个错误,并看到了其他SO关于这个主题的消息。

我可以很容易地修复警告(通过双引号)。

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

在初始处理过程中,预处理器对其输入执行一系列文本转换。

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

连续的行被合并为一个长行。

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

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

如果反斜杠和行的末尾之间有空格,则该行仍然是连续行。然而,由于这通常是编辑错误的结果,并且许多编译器不会将其作为续行接受,GCC会对此发出警告。

在这种情况下,最好使用''而不是,因为反斜杠用作符号,而不是连续的行指示符。另一个(主观上较差)选项是在之后放置一个结束的非空白字符(例如一个点)。