GCC创建的exe文件没有权限?

时间:2012-06-18 19:05:58

标签: gcc permissions compiler-errors

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

我正在尝试覆盖的文件没有运行,我相信。但是,当我检查文件的权限时,它会说:“您没有权限查看此对象的权限”。我在管理员模式下运行,我的帐户是管理员,如果我没有权利,谁有?

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

我不知道发生了什么事。我没有任何其他文件/程序/权限的问题,杀毒软件一无所获。有人有任何想法吗?

编辑:操作系统是Win7。

2 个答案:

答案 0 :(得分:0)

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

Process Explorer:http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx

答案 1 :(得分:0)

我也有这个问题,我通过删除"冗余"解决了这个问题。 g ++提到包含的文件。某种程度上g ++可以自动引入一些包含的文件,然后当你尝试使用g ++命令编译它们时,它们被自动包含编译锁定... geez!