Compiler construction 将内部版本号添加到软件

Compiler construction 将内部版本号添加到软件,compiler-construction,ide,keil,Compiler Construction,Ide,Keil,有没有办法在代码中添加内部版本号?(我的意思是编译器/ide/other本身在编译时在代码中添加/维护内部版本号)?我想显示这个构建编号以供查看(从而实现代码的可追溯性) 有人知道如何在keil软件中使用tortoise svn实现吗?您可以让您的Makefile计算构建编号(例如从源代码管理工具),然后使用-D选项将其从Makefile传递给编译器(例如gcc): 然后在源文件中有如下内容: static const build_number[] = BUILD_NUMBER; ,通过其功

有没有办法在代码中添加内部版本号?(我的意思是编译器/ide/other本身在编译时在代码中添加/维护内部版本号)?我想显示这个构建编号以供查看(从而实现代码的可追溯性)


有人知道如何在keil软件中使用tortoise svn实现吗?

您可以让您的Makefile计算构建编号(例如从源代码管理工具),然后使用
-D
选项将其从Makefile传递给编译器(例如
gcc
):

然后在源文件中有如下内容:

static const build_number[] = BUILD_NUMBER; 
,通过其功能,可以在签入源文件时将内部版本号写入源文件。我希望其他源代码管理系统也有类似的功能

static const build_number[] = BUILD_NUMBER;