Windows에서 makefile로 빌드 된 C 프로젝트가 있습니다. 이제는 gmake
을 호출 한 후 아무 일도 일어나지 않을 때까지 ~ 40 초가 걸렸습니다 (그때까지는 출력이 생성되지 않고 아무 것도 일어나지 않습니다). gmake는 작업을 시작하기 전에 반복적으로 배치 파일을 생성하고 삭제합니다.
-d
플래그를 사용 -이 플래그
gmake
실행을 생성하는 40 초 다음과 같은 출력 :이 작업은 처음 40 다시하고 다시 일어나고
Creating temporary batch file C:\Users\User\AppData\Local\Temp\make564-1.bat
CreateProcess(C:\Users\User\AppData\Local\Temp\make564-1.bat, C:\Users\User\AppData\Local\Temp\make564-1.bat,...)
Cleaning up temporary batch file C:\Users\User\AppData\Local\Temp\make564-1.bat
초 (동일한 박쥐 파일 반복해서).
@echo off
dir /b/a-d/-W/s .\*.c .\*.s
나는이 문제가 정상이라고 생각하지 않는다 - 나는 그냥 계속해서 또 다시 같은 파일을 생성 의미 - 그렇게하지 : 박쥐 파일 자체는이 포함 된 (또는입니까?) 이것의 의미를 보아라. 이 문제는 컴파일 할 때마다 (불필요하게 잃어버린) 시간 일뿐입니다.
방금 확인한 내용과 정확히 일치합니다. 이슈의 나머지 부분은 "프로젝트에 따라 다르다"는 것이었지만, 적어도 지금 무슨 일이 일어나고 있는지, 그리고 나는 무엇인가를 바꾸어야한다는 것을 알고 있습니다. – Toby