有没有办法在代码中添加内部版本号?(我的意思是编译器/ide/其他本身在编译时添加/维护代码中的内部版本号)?我想显示这个内部版本号以供查看(因此代码的可追溯性)。
有谁知道keil软件中怎么用tortoise svn实现的?
有没有办法在代码中添加内部版本号?(我的意思是编译器/ide/其他本身在编译时添加/维护代码中的内部版本号)?我想显示这个内部版本号以供查看(因此代码的可追溯性)。
有谁知道keil软件中怎么用tortoise svn实现的?
您可以让 Makefile 计算内部版本号(例如从源代码控制工具),然后使用-D
选项(gcc
例如)将其从 Makefile 传递给编译器:
gcc -DBUILD_NUMBER=\"$(BUILD_NUMBER)\" -c file.c
然后在你的源文件中有这样的东西:
static const build_number[] = BUILD_NUMBER;
Subversion通过其关键字替换工具,能够在签入源文件时将内部版本号写入源文件。我希望其他源代码控制系统也有类似的功能。