-j
으로 컴파일 할 때 메이크 파일이 실패해도 잘 작동하지 않으면 병렬 컴파일로 올바르게 작동하도록 makefile을 수정해야 할 수 있습니다. 그렇지 않으면, 다른 15 코어는 당신에게 아무 소용이 없습니다. "최종 먼저 구축 1 단계, 다음 2 단계, 다음 STEP3를 구축하는"
final: step1 step2 step3
의미 : 경험이 적은 메이크 작가가 같은 것을 기록 할
그것은 드문 일이 아니에요. make
은 각각의 종속성을 왼쪽에서 오른쪽 순서로 작성하기 때문에 기본 설정 인 -j 1
을 사용하여 실행 중일 때이 방법이 유용합니다. 그러나 -j 20
(말)을 사용하면 병렬로 빌드하려고 시도합니다. 각 단계가 완료 될 때까지 기다리지 않고 즉시 3 단계를 모두 빌드하기 시작합니다.
이를 작성하는 올바른 방법은 다음과 같습니다
는
final: step3
step3: step2
step2: step1
이 make
정확히 무슨 일이 일어나고 있는지 알려줍니다 final
를 구축 할 수 당신이있는 당신이 step1
필요 step2
을 필요로하는 step3
을 구축하는 첫번째 필요.