无法在 Delphi 10.1 Berlin 中创建输出文件

Could not Create Output file in Delphi 10.1 Berlin

当 运行 我的 Delphi 项目第一次运行时,它运行没有错误。但随后的运行会产生以下错误:

[dcc32 Fatal Error] F2039 Could not create output file '.\Win32\Debug\Project1_p.exe'

我尝试启用我的应用程序体验并将其设置为自动,如 here 所述,但没有成功。如何永久解决这个问题?我正在使用 Delphi 10.1 Berlin。

更新 1:

我知道删除 .exe,检查可执行文件是否仍在任务管理器中 运行 并终止进程是快速解决方案。但我想要永久修复。

您正在查找的快速修复不存在。如果输出文件已被用作 运行 进程的可执行文件,则编译器无法写入输出文件。

解决方法是在您尝试再次编译之前确保该进程已终止。在我看来,非常合理的是,您的代码中存在一个错误,这意味着当您尝试关闭该进程时,该进程并未终止。

您可能 运行通过 运行 无调试按钮(大绿色箭头 Shift+Ctrl+F9)来设置您的应用程序,而不是您应该更好地 运行 它通过运行 按钮(windows F9 内的绿色小箭头)。

通过这种方式,您不仅可以轻松修复逐行调试应用程序的错误,更重要的是,当您停止调试器(停止按钮)时,应用程序将关闭并且不再使用可执行文件,因此您可以重新编译不再显示该错误。

打开任务管理器并导航到进程 关闭与您的程序链接的所有进程,它通常在末尾显示“.exe”

如果有帮助请点赞!