编译代码太快会导致错误

Compiling code too quickly gives errors

本文关键字:错误 代码 编译      更新时间:2023-10-16

我最近开始用c++编程,我遇到了一个小错误来源,我认为这需要我没有的计算机知识。

当我写一个简单的代码(在Visual Studio Express 2013中),让我们说一个"Hello World!"的例子,我BuildStart Without Debugging成功。然后,当我编辑代码以打印两个数字的和时,例如,当我尝试构建时,我得到一个错误。我得到这个错误:

错误1:无法打开c:usersnamedocumentsvisualstudio 2013 ConsoleApplication4 ConsoleApplication4.exe调试项目编写

但是如果我等一会儿,然后重新尝试构建,一切都很好。

当我在标准cmd模块中使用g++时,我也注意到了这一点;如果我试图以相同的名称编译代码(对于.exe文件),我会得到一个访问拒绝错误,但如果我等待一点,我被允许这样做。

我的直觉告诉我,在我执行。exe文件后,计算机仍然运行了一段时间,并且它不允许我覆盖它。

这是因为进程仍在运行,因此文件正在使用中并被写锁定。在你终止后,Windows需要几个节拍来清理所有内容。