我在 Windows 下有一个 C-Project,它是用 makefile 构建的。现在我注意到,在调用gmake
它之后大约需要 40 秒才能发生任何事情(直到那时没有生成输出并且什么都没有发生)。
然后我使用该-d
标志来查找此问题的根源 -gmake
使用此标志运行会在这 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
此操作在前 40 秒内一次又一次地发生(一遍又一遍地使用相同的 bat 文件)。bat 文件本身包含以下内容:
@echo off
dir /b/a-d/-W/s .\*.c .\*.s
我不认为这种行为是正常的(或者是吗?) - 我的意思是它只是一遍又一遍地创建相同的文件 - 我看不出这有什么意义。这个问题只是我每次尝试编译它时(不必要地丢失)。