【问题标题】:IAR Pre-Build batch file python call not workingIAR Pre-Build批处理文件python调用不起作用
【发布时间】:2017-05-08 10:42:34
【问题描述】:

我正在尝试设置一个脚本来增加 IAR EW430 版本文件中的内部版本号。我已经从命令行获得了 python 脚本和批处理文件,但是当我在 IAR IDE 上运行它时,内部版本号不会增加。

在 IAR 项目中,我将 Options > Build Actions > Pre-build command line 设置为:

$PROJ_DIR$\pre-build.bat "$PROJ_DIR$"

批处理文件pre-build.bat是:

@echo off
set arg1=%1
python VersionInc.py %arg1%
echo on

现在,arg1 只是 python 操作的“version.h”文件的路径,与这些测试的项目路径相同。

当我在 IAR 中重新编译时,构建消息报告“执行预构建操作”并显示正在发送的正确路径和参数,我看到一个命令窗口弹出了一小段时间,但文件没有被操纵.我错过了什么?

谢谢

【问题讨论】:

    标签: batch-file embedded msp430 iar pre-build-event


    【解决方案1】:

    你不能假设你在哪个目录中执行 Python。你需要指定你的脚本所在的目录。

    pushd {path to VersionInc.py directory}
    python VersionInc.py %arg1%
    popd
    

    或者,如果您的脚本可以从任何目录执行:

    python {path to VersionInc.py directory}\VersionInc.py %arg1%
    

    【讨论】:

      猜你喜欢
      • 2011-08-03
      • 1970-01-01
      • 2016-01-09
      • 2011-06-07
      • 1970-01-01
      • 2023-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多