Eclipse Post-Build脚本中的项目变量

时间:2016-08-03 20:41:42

标签: python eclipse python-3.x scripting

我试图在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的变量?

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

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

PROJECT_LOC

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