如何删除程序文件中的注释

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

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

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

方法分两种,第一种,纯手工!

只要你不着急,工程也不带大,你完全可以手动慢慢操作。

https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1586284043575&di=50e45b9793228feaec06baba328b5a23&imgtype=0&src=http%3A%2F%2Fwww.yikeer.com%2Fuploads%2Fallimg%2F160331%2F1-1603311I455911.jpg

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

这还有软件?

是的!如果你有软件基础,完全可以自己手写一个。如果懒得写,可以使用别人开发好的工具。这里推荐一个工具: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.

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

另外,无论是手工操作,还是软件操作,都是有隐患的!以软件操作为例,它会删除这样的信息段”/* ….*/”,但如果程序中要打印这样的信息,自然不会得到我们想要的结果。

所以,使用有风险,操作需谨慎!操作完之后,编译一下,看是否有错误!最好再对照一下!

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

留下评论

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据