我在Windows 7下运行薄荷,我把mintty.exe设置为“作为管理员运行”。我正在尝试从mintty中运行cmake来构建Visual 11解决方案。
但是,当cmake试图进行测试编译时,它会失败,因为CL.exe没有足够的权限来运行。我已经将cmake.exe、devenv.exe和我可以在磁盘上找到的所有CL.exe设置为始终“以管理员身份运行”,但这没有帮助。
当我从以管理员权限启动的Windows命令行运行相同的cmake命令时,它会成功。这告诉我cmake和CL可执行文件的设置是正确的,但是在mintty / cygwin调用它们时没有管理员权限就会启动它们。
对于如何设置cygwin来使用“以管理员身份运行”设置启动所有外部可执行文件,有什么想法吗?
编辑:一些关于我尝试过的组合及其结果的更多信息。
在cmd (Non)中运行cmake (Non)的会产生描述为这里的Could not COPY_FILE错误。建议的解决方案是将devenv.exe和cmake.exe作为管理员运行。
在cmd (Admin)中运行cmake (非管理),工作。当命令行打开时,我得到管理提示符,没有运行cmake的提示。
在cmd (非管理)中运行cmake (admin)工作。弹出一个新的命令窗口,我将获得运行cmake的管理提示。
在cmd (admin)中运行cmake (Admin),工作。当命令行打开时,我得到管理提示符,没有运行cmake的提示。
在mintty (非管理)中运行cmake (Non)的产生与非管理cmd中的非管理cmake相同的结果。
在mintty (Admin)中运行cmake (Non)的会产生一个不同的错误(描述为这里),这基本上可以归结为cl.exe没有作为管理员运行。我在启动mintty时会得到管理提示。
在mintty (非管理)中运行cmake (admin)将导致cmake可执行文件的Permission denied。
在mintty ( admin )中运行cmake (Admin)的会产生与非管理cmake和admin相同的结果。
发布于 2015-01-30 11:37:50
(由OP在问题编辑中回答。转换成社区wiki的答案。见问题没有答案,但问题在评论中解决(或在聊天中扩展) )
“任择议定书”写道:
好吧,我设法“解决”了。问题是我总是以管理员的身份运行Visual 11。(我这样做是为了能够使用管理权限将调试器附加到正在运行的进程,这是我工作所需要的。)当VS11始终以admin的形式运行时,它要求
cmake作为admin运行,这反过来又要求以cmd或mintty的身份运行admin。 现在,为什么这对cmd有效,而不是mintty,也就是为什么管理升级没有一直延伸到cl.exe,我不知道。
https://stackoverflow.com/questions/10021131
复制相似问题