0

私は共有ライブラリを作成しています。ディレクトリ内のヘッダー ファイルを更新するために/usr/include、ソース ディレクトリのヘッダー ファイルを比較して/usr/includeディレクトリ内の最新の状態に保つ Python プログラムを作成しました。テスト実行可能ファイルにリンクすると、すべてのビルドのヘッダー自体。

問題は、Qt Creator が python プログラムの実行に失敗することです。私の設定は次のとおりです。

Command : 'python'
Working Directory : '/path/to/python/file'
Args    : 'PythonFile.py'

はい、[カスタム プロセス ステップを有効にする]ボックスがオンになっています。

私の出力は次のようになります。

Could not start process "python " PythonFile.py

確かに、このヘッダーの問題をはるかに簡単に解決する別の方法 (および自動補完を更新する機能を含む) がある場合、私は完全に耳を傾けています。

編集

また、CLI 経由でプログラムを実行しましたが、問題なく動作します。

アップデート

Slavaの提案に従ってコマンドを更新すると、次の出力が得られました。

Program is beginning
Traceback (most recent call last):
  File "UpdateHeaders.py", line 59, in <module>
    PROJECT_ROOT      = environ['ATLAS_PROJ_ROOT']
  File "/usr/lib/python2.7/UserDict.py", line 23, in __getitem__
    raise KeyError(key)
KeyError: 'ATLAS_PROJ_ROOT'
13:08:35: The process "/usr/bin/env" exited with code 1.

それでも、CLI 経由で実行すると、次のようになります。

Program is beginning
Updating include directory on a UNIX based system, copying files from /home/amsterdam/Programming/atlas/Engine/AtlasEngine/ to /usr/include/atlas/Engine/
Found a source count of 5;
Found a dest count of 0
No headers have been copied to "/usr/include/atlas/Engine/", yet; copying now from "/home/amsterdam/Programming/atlas/Engine/AtlasEngine/" 
Iterating through ['AtlasEngine.pro', 'GameObject.hpp', 'AtlasEngine_global.h', 'Type_Config.hpp', 'Rectangle.hpp', 'AtlasEngine.pro.user', 'Engine.hpp', 'Engine.cpp']
Copying "/home/amsterdam/Programming/atlas/Engine/AtlasEngine/GameObject.hpp" to "/usr/include/atlas/Engine/GameObject.hpp"
Copying "/home/amsterdam/Programming/atlas/Engine/AtlasEngine/AtlasEngine_global.h" to "/usr/include/atlas/Engine/AtlasEngine_global.h"
Copying "/home/amsterdam/Programming/atlas/Engine/AtlasEngine/Type_Config.hpp" to "/usr/include/atlas/Engine/Type_Config.hpp"
Copying "/home/amsterdam/Programming/atlas/Engine/AtlasEngine/Rectangle.hpp" to "/usr/include/atlas/Engine/Rectangle.hpp"
Copying "/home/amsterdam/Programming/atlas/Engine/AtlasEngine/Engine.hpp" to "/usr/include/atlas/Engine/Engine.hpp"

示されているように、Qt Creator を介して実行されない限り、すべてがエラーなしで正常に動作します。助言がありますか?

4

1 に答える 1

1

Command : '/usr/bin/env'
Working Directory : '/path/to/python/file'
Args : 'python PythonFile.py'

また

Command : '/usr/bin/env'
Args : 'python /path/to/python/file/PythonFile.py'

于 2012-09-10T08:36:01.687 に答える