我正在尝试构建增强示例。我收到以下错误:
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,但我相信我拥有正确的访问权限:
有人可以解释这个错误吗?感谢。
更新
进程管理器为bjam找到数百个非成功结果。如果有帮助,典型的行具有以下属性:
Desired Access: Read Attributes
Disposition: Open
Options: Open Reparse Point
Attributes: n/a
ShareMode: Read, Write, Delete
AllocationSize: n/a
我不知道如何采取行动。
答案 0 :(得分:2)
调试权限问题的最简单方法是使用Microsoft的Process Monitor工具 - 您可以轻松查看哪个对象(文件)以及访问被拒绝错误的用户。
答案 1 :(得分:1)
字符串bin\gcc\debug\hello.o
表示它正在尝试将目标文件放在编译器的安装目录中。你没有在那里写的权限。您需要将其文件放在hello
目录中。
答案 2 :(得分:0)
右键单击文件夹 - &gt;特性
安全标签
单击“高级”按钮
所有者标签
编辑..按钮
选择“将所有者更改为”中的管理员,选中“替换子容器和对象上的所有者”..这可能需要一段时间