【问题标题】:Project Variables in Eclipse Post-Build ScriptEclipse Post-Build 脚本中的项目变量
【发布时间】:2016-12-09 17:51:51
【问题描述】:

我正在尝试在 Eclipse 中运行构建后的 python 脚本。通过显式命名 python 脚本的路径,我可以让它正确运行。但是,当我尝试使用 Eclipse 项目变量 ${PROJECT_LOC} 时,它无法解析正确的路径。

我尝试在 Eclipse 构建设置的构建后脚本部分输入但没有成功:

python.exe ${PROJECT_LOC}\script.py
Results: can't open file '\script.py: [Errno 2] No such file or directory` 

python.exe PROJECT_LOC\script.py
Results: can't open file 'PROJECT_LOC\script.py: [Errno 2] No such file or directory

同样,当我像这样明确定义脚本的路径时,它会起作用:

python.exe C:\somepath\script.py

似乎没有注册 eclipse PROJECT_LOC 变量。调用 pre/post-build 命令时是否可以使用 Eclipse 的变量?

【问题讨论】:

    标签: python eclipse python-3.x scripting


    【解决方案1】:

    我也一直在努力解决这个问题,不明白为什么 Eclipse 不会翻译那个环境变量,但我认为正确的使用,或者至少它对我有用,是这个:

    ${ProjDirPath}

    我遇到了类似的问题,PROJECT_LOC 环境变量不起作用。我注意到该命令在我的行尾有${BuildArtifactFileBaseName} 作为参数,这在我的变量列表中没有定义。我搜索了一下,发现这个Texas Instruments page里面有很多宏,我就是这样找到$ProjDirPath

    【讨论】:

      【解决方案2】:

      我想出了一个解决方案,并想发布一个答案,以防其他人也想做类似的事情。

      只要 Python 可执行文件位置和脚本位置在您的系统环境路径变量中,您只需在位于 C/C++ Build -> Settings -> Build Steps 下的属性中的 Eclipse 构建后步骤命令字段中添加 cmd.exe /c MyScript.py

      【讨论】:

        猜你喜欢
        • 2021-12-01
        • 1970-01-01
        • 2019-07-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多