源代码中未使用的静态(char *)变量“rscid”/“sccsid”?

时间:2014-01-04 22:05:42

标签: c

我正在查看PHP解释器的源代码并找到了这段代码:

为什么定义了静态char *变量但未使用?我确定必须有这样的理由,但是对于我拥有的数据,我不明白: - /

https://github.com/php/php-src/blob/master/main/strlcat.c

似乎是很多C文件的情况,这里是另一个: http://www.opensource.apple.com/source/xnu/xnu-1456.1.26/bsd/libkern/rindex.c?txt

1 个答案:

答案 0 :(得分:4)

来自维基百科(Source Code Control System

  

SCCS也以sccsid字符串而闻名,例如:

static char sccsid[] = "@(#)ls.c        8.1 (Berkeley) 6/11/93";
     

此字符串包含文件名,日期,还可以包含注释。编译后,通过查找模式“@(#)”可以在二进制文件和目标文件中找到该字符串,并可用于确定编译期间使用的源代码文件。

请注意,RCS是从SCCS发展而来的。