前段时间,因为新冠肺炎的影响,美国的一家医疗器械公司——美敦力,公开了自家公司的一台呼吸机的设计源文件。包括原理图、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.
因为去除注释的操作是直接覆盖原文件,所以操作之前一定要做好备份。
另外,无论是手工操作,还是软件操作,都是有隐患的!以软件操作为例,它会删除这样的信息段”/* ….*/”,但如果程序中要打印这样的信息,自然不会得到我们想要的结果。
所以,使用有风险,操作需谨慎!操作完之后,编译一下,看是否有错误!最好再对照一下!
关于工具,我已经下载下来了。有需要的同学,关注公众号:单片机爱好者,回复关键词:独步狼,即可获取下载链接。
支持文件夹的,好不好.
额,没注意,我试试~