将版本号附加到 Eclipse 中 C 应用程序的输出文件

Append version number to output file for C application in Eclipse

我有一个 version.h 头文件,其中定义了我的应用程序版本:

#define VERSION 0x0100

我想将它作为后缀添加到输出文件中。所以我不想 myapp.elf,而是 myapp_0100.elf。有没有办法在编译选项中使用符号?

你可以反其道而行之。在Eclipse中定义一个变量,编译时使用。 前往 Project Properties-> C/C++ Build -> Build variables

定义一个新变量 blah,值为 0100。然后在构建设置中,根据您的项目类型,您可以将 -DVERSION=${blah} 传递给编译器。它将使用给定的值定义名为 VERSION 的符号。 现在在 Project Properties-> C/C++ Build -> Setting 中选择 Build Artifact 选项卡。在工件名称中,您可以设置 myapp_${blah}.elf。同样,如果您的项目是非 CDT 托管的,您可以将此变量传递给 makefile,以便它处理它。