2012-04-10 5 views
0

내 makefile에서 다음 명령을 실행 중입니다. file2를 열어야 할 때 오류가 발생합니다. 즉, 내가 선택한 스위치를 기반으로 file1.c에 변경 사항이있는 경우 make는이 행에서 정확하게 실패합니다.makefile 내에서 명령을 실행 중

unifdef -DSW1 -DSW2 -USW3 file1.c >file2.c 

좋아, unifdef는 나를 위해 부분적인 사전 처리를하는 유틸리티입니다. file1.c는 unifdef에 입력되고 file2.c는 출력됩니다. 제 메이크 파일은 평범하고 간단하며 file1.c 나 file2.c에 대한 의존성이 없습니다. 메이크 파일 의존성은 괜찮습니다.

감사합니다, 그것은 입력 파일을 변경합니다 경우 상태 코드 1로 종료주는 unifdef 기본적으로

+3

어떤 오류가 있습니까? 그리고 왜 이것이'make '와 관련이 있다고 생각하지만'Makefile'의 어떤 부분도 보여주지 않습니까? –

+0

이것은'file1'과'file2' 사이의 의존성과 관련된 행동입니까? 다른 것? – dmckee

+6

이전 질문을 살펴보면, 그들은 또한 오히려 부정확하고 가볍게 지정되었음을 알 수 있습니다. 아마도 [wow to ask] (http://stackoverflow.com/questions/how-to-ask) 문서를 읽으면 이후의 질문에 대한 지침을 얻을 수 있습니다. 당신이 명심해야 할 것은 당신이 문제에 대해 연구하고 당신이하고 싶은 것을 알고있는 동안 * 우리는 그 맥락을 가지고 있지 않기 때문에 우리에게 말해야한다는 것입니다. – dmckee

답변

0

. make는 이것을 실패로 간주합니다. make가 exit 상태를 무시하도록 명령 할 수 있습니다. -

unifdef (2013 년 3 월에 릴리스 됨)의 버전 2.7에는 종료 상태 논리를 제어하는 ​​-x 옵션이 있으므로 더 잘 실행됩니다. 하다. make가 unifdef가 실제로 변경되었는지 확인하도록 -x1을 사용할 수 있습니다. http://dotat.at/prog/unifdef/

관련 문제