2010-10-24 121 views
0

我试图构建提升示例。我得到以下错误:Windows 7访问被拒绝

Access is denied. 
Access is denied. 
...found 9 targets... 
...updating 2 targets... 
gcc.compile.c++ bin\gcc\debug\hello.o 
Access is denied. 

    "g++" -ftemplate-depth-128 -O0 -fno-inline -Wall -g  -c -o "bin\gcc\debu 
g\hello.o" "hello.cpp" 

...failed gcc.compile.c++ bin\gcc\debug\hello.o... 
...skipped <pbin\gcc\debug>hello.exe for lack of <pbin\gcc\debug>hello.o... 
...failed updating 1 target... 
...skipped 1 target... 

我不熟悉Windows 7,但我相信我有正确的访问权限: permissions

任何人都可以揭示出这个错误一些轻?谢谢。

更新:

流程管理器发现数以百计的是非成败结果的bjam。一个典型的线,如果它有帮助,具有属性:

Desired Access: Read Attributes 
Disposition: Open 
Options: Open Reparse Point 
Attributes: n/a 
ShareMode: Read, Write, Delete 
AllocationSize: n/a 

我不知道如何采取行动,虽然。

+0

在Process Monitor中,您可以简单地搜索“DENIED”以查找相关行... – 2010-10-24 20:37:02

回答

2

调试权限问题的最简单方法是使用Microsoft的Process Monitor工具 - 您可以轻松查看哪些对象(文件)以及哪些用户发生访问被拒绝错误。

+0

谢谢,我会更新一些更多信息,但我不确定如何从此处继续。 – Dijkstra 2010-10-24 20:09:00

1

字符串bin\gcc\debug\hello.o意味着它试图将一个目标文件放入编译器的安装目录中。您没有写入权限。您需要将其文件放入hello目录中。

0

右键单击文件夹 - >属性

安全选项卡

点击高级按钮

所有者选项卡

编辑..按钮,在“将所有者更改

选择管理员到',检查'替换子容器和物体的所有者'..这可能需要一段时间