내가 시간을 찾고 있었고,이 정보가 아무데도 없을 것으로 보인다를 내 -j하기 위해 인수를 추출 ...GNU 만들 : 메이크
이내가 추출 할 수 (및 사용)하고 싶습니다 -j 옵션을 통해 전달 된 요청 된 make "작업 수"또는 하위 파일의 경우 Makefile 자체가 Makefile에 표시합니다.
내가 지금까지 보아온 가장 유망한 것은 $ (MAKEFLAGS) 변수이지만, 내 시스템에서는 (make -j2라고하면)이 변수의 내용은 "--jobserver-fds = 3,4-j "이다. -j로 전달되는 실제 작업 수를 얻을 수있는 방법이 있습니까?
왜 그렇게하고 싶습니까? 이것은 제작의 정신에 반하는 것이므로, 당신이하고 싶은 것을 성취 할 수있는 더 좋은 방법이 있다고 확신합니다. –
내부적으로'make -j'를 호출 할 수있는 최상위 Makefile에서 작업의 수를 가변 매개 변수로 만들 수 있습니다. – aaz
@static_rtti, 나는 make의 실제 실행에 대해 좀 더 배우기를 바랬다. (특히 $ (MAKE)로 시작했을 때). 예를 들어 모든 하위 작성자는 job_slots 값이 1입니까, 아니면 하위가 최상위 수준에서 사용할 수있는 N 작업의 하위 집합을 전달할 수 있습니까? 라파엘 (Raphael)이 제안한대로 소스를 읽는 것이 아마도 이것을 결정하는 방법 일 것이지만, make 자체를 실험하는 것이 더 간단 할 것이라고 생각했습니다. –