我有一个version.h头文件,其中我定义了我的应用程序版本:
#define VERSION 0x0100
我想将它作为后缀添加到输出文件中。所以我没有myapp.elf,而是想拥有myapp_0100.elf。有没有办法在编译选项中使用符号?
答案 0 :(得分:2)
你可以做相反的事情。在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,以便它来处理它。