【问题标题】:IAR - Adding pre-build command to delete an object fileIAR - 添加预构建命令以删除目标文件
【发布时间】:2013-04-19 22:51:53
【问题描述】:

在 IAR 嵌入式工作台 IDE 中,我需要在每次构建项目时强制编译一个文件(以便重新编译 __DATE____TIME__)。

所以我需要“触摸”那个文件(即删除相应的目标文件)。

我进入项目选项 --> C/C++ 编译器 --> 额外选项 --> 使用命令行选项。

在那里,我输入了一个用于删除该文件的 shell 命令,但没有运气。 我尝试了几种不同的方法,包括调用批处理文件。 例子:

  1. del "$OBJ_DIR$\mng_version.o"

  2. cmd /c "del "$OBJ_DIR$\mng_version.o""

  3. pre_build.bat

这些都不起作用。 有人知道怎么做吗?

【问题讨论】:

    标签: iar prebuild


    【解决方案1】:

    我用

    Project options -> Build Actions 
    

    并在 Pre-build 命令行中输入命令。这可以是批处理文件调用。我有一个实用程序,可以增加版本文件中的内部版本号声明,然后在每次构建时重新编译。

    这与 IAR 工具集的 MSP-430、ARM 和 Atmel AVR-32 版本相同。

    【讨论】:

    • 谢谢。我可以补充一下,为了能够在项目旁边找到批处理文件(即在同一路径中),我需要在批处理文件名之前添加“$PROJ_DIR$\”。此外,为了让批处理文件对我的项目中的文件执行操作,我需要将“$PROJ_DIR$\”作为参数传递给批处理文件,并将其用作批处理中的“%1\”文件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-03
    • 2022-01-04
    • 2014-11-26
    • 2022-12-29
    • 2018-07-01
    • 2014-05-04
    相关资源
    最近更新 更多