将注释从C++样式更改为C样式

11 c comments

我有一个C源文件,其中包含//(C++)样式的注释.我想将所有注释更改为旧/* */(C)样式.有没有办法使用现有脚本执行此操作?

sth*_*sth 14

替换你最喜欢的编辑器和正则表达式s#//(.*)#/*\1 */#应该这样做...

  • @N 1.1:哈希只是一个占位符,它可以是任何字符.它通常是正斜杠,但是当你的模式中有斜杠时,使用不同的分隔符比逃避所有斜杠更容易.`s/foo/bar /`相当于`s#foo #bar#`,`sXfooXbarX`和`s,foo,bar,`等. (2认同)
  • @N 1.1:在vi中,我认为你需要转义括号以使它们被捕获(未转义它们与文本匹配)`:s#// \\(.*\\)#/*\1*/#`.'#'用于分隔搜索和替换(通常使用'/',但使用'#'允许替换'/'而不进行转义) (2认同)

Wil*_*ean 5

如果您正在寻找更通用的东西,您也可以为此使用源代码格式化工具。对于 C,我以前使用过uncrustify,它运行得相当好。可能还有其他的,但我认为 uncrustify 可以将 C++ 样式注释更改为带有cmt_cpp_to_c参数的C 样式注释。

配置可能有点令人生畏,但如果您只使用示例配置文件并仅更改您感兴趣的内容,它可能会做您想要的。