2016-08-03 36 views
1

我试图在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 

它似乎没有注册日食PROJECT_LOC变量。调用pre/post-build命令时可以使用Eclipse的变量吗?

回答

1

我想出了一个解决方案,并想后的情况下,其他人的答案会喜欢做类似的事情。

只要Python的可执行文件的位置和脚本位置在您的系统环境路径变量,你可以简单地在Eclipse中添加cmd.exe /c MyScript.py后生成步骤命令位于性质C/C++ Build -> Settings -> Build Steps场下。

1

我一直在挣扎与这一个了,不明白为什么Eclipse的会把它转换环境变量,但我认为这是正确的使用,或至少它为我工作:

${ProjDirPath}

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