我想将 svn 版本号包含到我的 C/C++ 代码中。我找到了一种在 Linux 中执行此操作的方法,但我也在 Windows 下编译代码,而 Windows 中我不使用 svn。
一种方法是创建一个文件svn.h
,然后将其包含在代码中。该文件应包含以下行:
#定义 SVNVERSION “12345M”
这12345M
是命令 svnversion 的输出。如何使用 bash 脚本创建这样的文件(或者如何将命令包含到 Makefile 中)?
答案1
echo '#define SVNVERSION "'$(svnversion .)'"' > svn.h
您可能需要进行调整svnversion .
,以便它与您写的内容完全匹配才能获得12345米
答案2
据我所知,SVN 确实进行了关键字扩展,因此您可以在签出时自动粘贴版本号。