공유 라이브러리를 작성 중이며 /usr/include
dir의 헤더 파일을 업데이트하기 위해 헤더 파일을 비교하고 유지할 Python 프로그램을 작성했습니다. 소스 디렉토리는 /usr/include
디렉토리에 있으며 테스트 실행 파일과 링크 할 때 모든 빌드의 헤더 자체에 자동 완성 기능이 포함되기를 바랍니다.Qt Creator가 빌드 단계 명령으로 사용자 지정 python 프로그램 실행을 거부합니다.
문제는 Qt Creator가 python 프로그램을 실행하지 못하는 것입니다.
Command : 'python'
Working Directory : '/path/to/python/file'
Args : 'PythonFile.py'
예, 이 상자를 선택 사용자 정의 프로세스 단계를 사용 : 다음과 같이 내 설정이다.
내 출력은 다음과 유사합니다 훨씬 더 간단 (및 자동 완성 기능이 업데이트가 포함)이 헤더 문제를 해결하는 또 다른 방법이 있는지,
Could not start process "python " PythonFile.py
가 부여 I 완전히 모든 귀.
편집
나는 또한 CLI를 통해 프로그램을 실행 한 말을해야하고 그것을 잘 작동합니다. 나는 CLI를 통해 그것을 실행하면 나는이를 이용한다고
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.
:
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가 실행되지 않는 한 오류없이 정상적으로 작동합니다. 어떤 제안?
당신이 "는/usr/빈/파이썬"에 명령을 변경하면 어떻게됩니까? – stark
같은 오류가 발생하지만 문자열의'/ usr/bin' 부분을 출력합니다. – zeboidlund