比较规范,而且LOG信息可以直接在程序中看到。
example.cxx
象下面这样定义一个宏,这样每个编译过的目标文件也可以检查到版本。
# define CVSID(string) static char cvsid[] = string;
static char *msid_aw() { return( msid_aw() ? ((char *) NULL) : cvsid ); }
#else
# define CVSID(string)
#endif
这样,如果你不想使用这个宏,只需要定义在头文件中定义DISABLE_CVSID就可以了。
(当然,使用的后果就是会使每个目标文件变大约100个字节。)
但是,你可以使用这个命令检查其对应的版本:
warmerda@gdal2200[70]% ident ~/gdal/libgdal.so | grep cpl_vsi
$Id: cpl_vsil_unix_stdio_64.cpp,v 1.6 2002/06/17 14:00:16 warmerda Exp $
$Id: cpl_vsisimple.cpp,v 1.17 2003/09/10 19:44:36 warmerda Exp $
原文: http://mapserver.gis.umn.edu/wilma/mapserver-dev/0410/msg00073.html
发表回复