2017-11-13 14 views

답변

0

Ninja를 사용하여 규칙별로 정리하는 것이 가능하지만 Ninja만으로는 중간 생성물을 생성하는 규칙을 알 수 없습니다. 대신 우리는 쉘 스크립트에 의존해야합니다

grep "^rule.*\(_COMPILER_\|_STATIC_LIBRARY_\)" rules.ninja | \ 
    cut -d' ' -f2 | xargs -n1 ninja -t clean -r 

이 후, 오브젝트 파일과 정적 라이브러리를 생성하는 규칙에 대한 rules.ninja 파일을 greps 실제 세척을하기 위해 각 ninja -t clean -r <rule>를 호출합니다. Windows에서 동일한 기능이 달성된다

FOR /f "tokens=2" %%R IN ('findstr "_COMPILER_ _STATIC_LIBRARY_" rules.ninja') DO (
    ninja -t clean -r %%~R 
) 

, 문서화 그래서 가치 그것은 확실히 해킹,하지만 우리에게 디스크 공간의 상당한 금액을 절약, 나는 생각했다.