0

我正在尝试用 C++ 编译一个简单的 hello world 代码。Mingw, Dev c++ with mingw, Code::Blocks (再次使用编译器)。当我尝试编译和执行时,会创建并执行一个 exe。但是当我尝试再次编译(覆盖到相同的输出文件)时,我得到一个错误:“权限被拒绝”。

我要覆盖的文件没有运行,我敢肯定。但是当我检查文件的权限时,它会说:“您无权查看此对象的权限”。我在管理员模式下运行一切,我的帐户是管理员,如果我没有权限,谁有?

并且创建的 exe 文件会在一段时间后自行删除。

我不知道发生了什么。我对其他文件/程序/权限没有任何其他问题,防病毒软件什么也没找到。有人知道吗?

编辑:操作系统是Win7。

4

2 回答 2

0

可能有几件事情出错了。首先,它可能在某个地方开放。您可以下载 Process Explorer 并检查是否有任何程序打开了它的句柄。您可以关闭程序或句柄,然后再次尝试将其删除。或者,问题可能与权限有关 - 它可能是其他人的文件。右键单击-> 属性-> 安全选项卡-> 高级-> 所有者选项卡,然后获取对象的所有权。如果您使用 Vista/7 并启用了 UAC,则可能会有其他按钮。

进程资源管理器:http ://technet.microsoft.com/en-us/sysinternals/bb896653.aspx

于 2012-06-18T19:09:51.863 回答
0

我也遇到了这个问题,我通过删除包含文件的“冗余”g++ 提及来解决它。不知何故 g++ 可以自动引入一些包含文件,然后当您尝试使用 g++ 命令编译它们时,它们被自动包含编译锁定......天哪!

于 2017-10-04T07:20:39.040 回答