/* $Id: file.c,v 1.0 2010/09/15 01:12:10 username Exp $ */
Run Code Online (Sandbox Code Playgroud)
我在文件顶部(标题)的注释中的许多源代码文件中找到此行.为什么?它是针对版本控制软件的吗?-谢谢.
各种源代码控制系统会自动修改这些注释,例如作者,日期,历史等.
在这里看一下 RCS的一些常见内容,这是我见过的第一个实现此类事情的源代码控制系统(这并不意味着它是第一个,只是RCS是我用过的第一个,它有这个功能).
我们过去使用的一个特殊技巧是放线:
static char *fileId = "$Id: $";
Run Code Online (Sandbox Code Playgroud)
进入源文件(以及头文件,尽管名称必须是唯一的),以便在构建时,它会自动拥有可执行文件中的文件ID.
然后我们可以使用类似的东西strings找出用于构建可执行文件的源文件.非常适合现场调试问题.