2017-01-03 1 views
0

QtCreator에서 커널 모듈을 빌드 할 때 Makefile을 실행하려고합니다. 커맨드 라인에서 make 파일을 성공적으로 호출 할 수 있습니다.QtCreator는 사용자 정의 프로젝트의 작업 디렉토리입니까?

enter image description here

내 가정이 사용자 지정 명령 make으로 빌드 단계를 정의하여 QtCreator도 설정 문제가되지 않습니다이었다.

그러나 QtCreator가 다른 작업 경로를 대신 도입하고있는 것으로 보입니다. 포인트 위 쇼케이스, 모두 작업 디렉토리 및 스크립트 절대 경로로

enter image description here

메이크 올바른가있는 경로가 /home/user/module 설정된다.

그러나 QtCreator는 Makefile을 /home/user/Qt/Tools/QtCreator/bin/Makefile: No such file or directory에서 검색하고있는 것 같습니다.

어딘가 설정이 누락되었거나 버그입니까?

+0

여기에 작동합니다. Qt Creator의 어떤 버전입니까? – E4z9

+0

'Qt Creator 4.2.0 (4.2.0) Qt 5.7.1 (GCC 4.9.1 20140922 (Red Hat 4.9.1-10), 64 비트) 12 월 9 일에 건축 됨 2016 12:18:01 수정 버전 5071dd80cb에서 당신의 것은 무엇입니까? – TheMeaningfulEngineer

답변

1

makefile에서 PWD 환경 변수를 사용하고 있습니다. 이 환경 변수는 쉘에 의해서만 업데이트되며 사용자 정의 프로세스 단계는 기본적으로 쉘에서 실행되지 않고 하위 프로세스로 직접 시작됩니다. 이는 PWD이 단계의 작업 디렉토리로 변경되는 대신 실행 구성의 "실행 환경"섹션에 표시된 그대로 유지됨을 의미합니다. 사용자 정의 단계는 쉘의 기능에 의존하는 경우, 당신은 쉘에서 실행해야

/bin/sh (또는 /bin/bash 또는 무엇이든 당신이 선호), 및 -c make에 "인수"(또는 무엇이든에 "명령"을 설정하여 예 명령을 실행하려면 원하는 쉘로 전달해야합니다).

enter image description here

관련 문제