如何快速删除程序中的所有注释

2020-06-29 15:35:20 浏览数 (2)

前段时间,因为新冠肺炎的影响,美国的一家医疗器械公司——美敦力,公开了自家公司的一台呼吸机的设计源文件。包括原理图、BOM、源代码、CAD文件等。

如果你下载了他们的源代码,会发现一个现象,他们删除了所有的注释。原因很复杂,我们不过多猜测。因为在一些特殊情况下,确实存在需要删除注释的需求!

这里说一下如何实现删除一个工程里所有的注释,这样的功能。注意,这里说的删除注释,不是说之前有双斜线,然后把双斜线去掉。而是要把注释内容去掉!

方法分两种:

第一种,纯手工!

只要你不着急,工程也不带大,完全可以手动慢慢操作。泡杯茶,放个音乐,感受着机械键盘的跳动,抚摸着鼠标丝滑的触感~~~

多么充实的一天!

第二种,使用专用的注释删除软件,帮我们完成工作。

这还有软件?

是的!如果你有软件基础,完全可以自己手写一个。如果懒得写,可以使用别人开发好的工具。这里推荐一个工具:StrollingWolf,中文名:独步狼。

无需安装,软件打开后是这样的:

使用方法很简单,点击左上角的“Open”按钮,选择程序文件。文件类型可以是c、cpp、js、java、php等,具体可以看软件。但是不支持文件夹,所以只能选择文件。可以批量选择多个文件,然后一个一个清除注释!

选中文件之后,点击中间的按钮“Clean”,自动开始工作。简单吧!

其实,软件的功能,右侧的状态栏里已经有说明了:

We will:

1. Remove single row comments. "//...", "//..."

2. Remove block comments "/* ....*/"

3. Remove #if 0 nest comments

4. Remove continuous blank lines

Supported file encodings include:

ANSI,

UTF-8,

Chinese encodings (GB2312,GBK,GB18030, and any GB...)

WARNING:

Files are processed in place (overwritten).

So, please backup your source files before run this tool.

因为去除注释的操作是直接覆盖原文件,所以操作之前一定要做好备份。

另外,无论是手工操作,还是软件操作,都是有隐患的!以软件操作为例,它会删除这样的信息段:

"/* ....*/"

但如果程序中要打印这样的信息,它会把打印信息搞坏,自然不会得到我们想要的结果。

所以,使用有风险,操作需谨慎!

操作完之后,编译一下,看是否有错误!最好再对照一下!

关于工具,我已经下载下来了。有需要的同学,公众号后台回复关键词:独步狼,即可获取下载链接。

0 人点赞