第一次运行我的Delphi项目时,它运行没有错误。但随后的运行会产生以下错误:
[dcc32 Fatal Error] F2039 Could not create output file '.\Win32\Debug\Project1_p.exe'
我尝试启用我的应用程序体验并将其设置为自动,如此处所述,但没有成功。如何永久解决这个问题?我使用 Delphi 10.1 Berlin。
更新1:
我知道删除 .exe、检查可执行文件是否仍在任务管理器中运行并终止进程是快速解决方案。但我想要永久修复。
您可能正在通过“运行而不调试”按钮(大绿色箭头 Shift+Ctrl+F9)运行应用程序,而不是最好通过“运行”按钮(Windows F9 内的小绿色箭头)来运行它。
通过这种方式,您不仅可以轻松修复应用程序逐行调试时的错误,更重要的是,当您停止调试器(停止按钮)时,应用程序将关闭并且可执行文件不再使用,因此您可以重新编译而不会显示该错误再次。
您正在寻找的快速解决方案不存在。如果输出文件已被用作正在运行的进程的可执行文件,则编译器无法写入输出文件。
解决方案是在尝试再次编译之前确保进程已终止。在我看来,非常合理的是,您的代码中存在一个错误,这意味着当您尝试关闭它时,该进程不会终止。
打开任务管理器并导航到进程 关闭与您的程序链接的所有进程,它通常在末尾显示“.exe”
lmk如果有帮助的话!
如果你在主程序中使用Application.Terminate onclose事件会导致这个问题,而是使用Application.mainform.close
转到任务管理器 检查特定的delphi项目是否仍在运行 如果是,则结束任务