scons는 파일 mod 시간이 아닌 MD5 해시를 사용하여 종속성을 작성해야하는지 결정합니다.scons의 "touch"에 해당합니까?
기본 동작이되도록하고 싶습니다. 그러나 다른 파일을 만들기 위해 파일을 편집하는 것 외에도 특정 파일이 오래된 파일 ("터치"에 해당)이라고 가정하도록 강제하는 방법이 있습니까?
편집 : 사용 사례 :
이진 파일 F (이 손상되었다, 또는 내가 그것을 편집) 또는 도구 X 변경 어떤 이유로 파일 G에 대한 도구 X를 사용하여 다른 파일 G를 만드는 데 사용됩니다 변경되었고, 파일 G와 그것의 모든 다운 스트림을 다시 만들고 싶습니다.
편집 : 이것은 가끔 사용하기위한 것입니다. 나는이 일이 항상 일어나기를 원하지 않는다. 내가 그것을 구할 때 몇 번 밖에. 또한 나는 특정 파일을 미리 알지 못할 수도 있습니다. 이런 이유로 특정 파일을 만들기 위해 SConscript/SConstruct 파일을 수정하고 싶지 않습니다.
scons {something to specify file foobar.h}
하고 그냥 scons
를 입력하면 MD5를 사용하여 일반 빌드를 할 것입니다 반면, foobar.h에 따라 모든 파일을 구축 할 SCons는 강제 것 종속성 검사에 해시 : 내가 원하는 것은 명령 프롬프트에서이 작업을 수행하는 것입니다 . SConscript/SConstruct 파일을 미리 편집하여 (사용자 정의 Decider, 내가 추측 할 수 있도록) 편집 할 필요는 없습니다. 이렇게하면 빌드 시간이 크게 늘어나지 않습니다.
허, 나는 결코 알지 못했다. - 인터 액티브, 반복 빌드로 시간을 절약 할 수있다. 감사! 나는 내가 원했던 것을 위해 사용할 수 있다고 생각한다. –
컴파일에 대한 새 호출을 실제로 실행하려면 scons'--interactive --no-cache'를 수행해야합니다. 그렇지 않으면 대화 형 명령'build'는 캐시에서만 선택하고 컴파일러는 사용하지 않습니다. –