2016-08-03 12 views
1

Eclipseでビルド後のPythonスクリプトを実行しようとしています。 Pythonスクリプトのパスを明示的に指定することで、正しく実行できるようになりました。しかし、Eclipseプロジェクト変数${PROJECT_LOC}を使用しようとすると、正しいパスを解決できません。私はEclipseのビルド設定の後のビルドスクリプトセクションに、成功しません、入力しようとした何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が登録されていないようです。プリ/ポストビルドコマンドを呼び出すときにEclipseの変数を使用することは可能ですか?

答えて

1

解決策を見つけて、他の人が同様のことをしたいと思った場合に備えて回答を投稿したいと思っていました。

Pythonの実行可能ファイルの場所とスクリプトの場所がシステム環境変数の変数にある場合は、C/C++ Build -> Settings -> Build StepsのプロパティにあるEclipse Post-build stepsコマンドフィールドにcmd.exe /c MyScript.pyを追加するだけです。

1

私はEclipseはその環境変数を翻訳する理由理解していない、あまりにもこの1で苦労してきたが、私はこれを使用する権利一つだと思い、あるいは少なくともそれが私の仕事:

${ProjDirPath}

同様の問題が発生しましたが、PROJECT_LOC環境変数が機能しません。コマンドの末尾にパラメータとして${BuildArtifactFileBaseName}があることに気付きました。これは変数のリストに定義されていませんでした。私はちょっと調べて、このTexas Instruments pageの中にたくさんのマクロを見つけました。それが私の発見です。$ProjDirPath

関連する問題