gcc多行注释警告
gcc multi line comment warning
我收到一个警告
警告:多行注释[-Wcomment]
由于我有一条看起来像的评论
// strings can start with a and also end with a
我理解这个错误,并看到了其他SO关于这个主题的消息。
我可以很容易地修复警告(通过双引号)。
我很好奇的是,我注意确保行不会以\结尾。该行以\结尾,然后是一个空格。这是不是预处理器剥离了我的尾部空间,从而引入了警告?
在初始处理过程中,预处理器对其输入执行一系列文本转换。
以下是文档中的报价(相关部分用粗体显示):
连续的行被合并为一个长行。
连续行是指以反斜杠结尾的行。反斜杠将被删除,下面的行将与当前行连接。
连续行上的尾部反斜杠通常被称为反斜杠换行符。
如果反斜杠和行的末尾之间有空格,则该行仍然是连续行。然而,由于这通常是编辑错误的结果,并且许多编译器不会将其作为续行接受,GCC会对此发出警告。
在这种情况下,最好使用''
而不是,因为反斜杠用作符号,而不是连续的行指示符。另一个(主观上较差)选项是在
之后放置一个结束的非空白字符(例如一个点)。
相关文章:
- VSCode 中带有 C/C++ 扩展名的多行注释缩进错误
- 如何设置叮当格式的注释编译指示,以免触及多行doxygen注释?
- 如何阻止 ReSharper 在 C++ 中格式化多行注释
- C++,在多行代码段中注释
- QSyntax荧光笔和多行注释
- gcc多行注释警告
- 使用正则表达式匹配多行C++样式注释
- visualstudio继续多行注释
- 宏和多行注释
- 变量后的Doxygen多行注释
- VIM语法折叠:禁用折叠多行注释
- 使用RegEx剥离C++中的多行注释
- 用c++计算多行注释之间的所有行数
- 如何在氧代码示例中插入多行注释
- c++单行注释后面跟着多行注释中的变换
- 为什么在c++中注释多行注释不一致?
- 使用反斜杠的多行注释
- 多行注释和新行
- c++正则表达式搜索多行注释(在/* */之间)
- 使用flex/bison进行多行注释声明