我想为项目的不同配置设置不同的hex文件名。详细地说,我希望有一个发布编译器优化的发布配置和一个关闭优化的调试配置。
到目前为止,我已经发现可以在项目中添加第二个配置,在那里我可以设置不同的优化级别。其他配置的二进制文件自动编译到另一个目录,但结果hex文件的名称保持不变。我试图改变宏" ImageName"在"建筑"配置的选项,但它们是只读的,包含这些宏的makefile似乎会自动重新生成,因此手动更改是徒劳的。
有没有办法按结果文件的名称分隔这两个版本(一个有优化,一个没有)?我不想在没有优化的情况下发布构建,因为这对我当前的项目非常重要,因为我已经经历过。
答案 0 :(得分:0)
使用 在构建后执行此行 选项。它位于宏部分(Right Click
> Properties
> Conf:[name]
> Building
)的正上方。您在那里键入的命令将插入到自动生成的makefile( nbproject / Makefile- $ CONF.mk )中,并在构建过程结束时执行。
<强> 实施例 强>
要将输出hex文件复制到&#34; out_dir&#34; 并使用配置标记,请使用以下行:
${MKDIR} out_dir && ${CP} ${ImagePath} out_dir && ${MV} out_dir/${ImageName} out_dir/${ConfName}_${IMAGE_TYPE}.${OUTPUT_SUFFIX}
这一行将创建&#34; out_dir /&#34;,将十六进制文件复制到&#34; out_dir&#34;文件夹,然后将hexfile重命名为 configuration-name_build-type.hex 。