2012-04-05 226 views
2

我在Windows 7中运行mintty在cygwin上。我将mintty.exe设置为始终“以管理员身份运行”。我试图从mintty中运行cmake来构建一个Visual Studio 11解决方案。以管理员身份从cygwin/mintty运行命令

但是,当cmake尝试执行测试编译时,它会失败,因为CL.exe没有足够的权限运行。我已经设置了cmake.exe,devenv.exe和全部CL.exe我可以在我的磁盘上找到始终“以管理员身份运行”,但它没有帮助。

当我用以管理员权限启动的Windows命令行运行相同的cmake命令时,它会成功。这告诉我,cmake和CL可执行文件设置正确,但不知何故,从mintty/cygwin调用它们启动它们没有管理员权限。

有关如何设置cygwin以使用“以管理员身份运行”设置启动所有外部可执行文件的任何想法?

编辑:一些关于我尝试的组合和他们的结果的更多信息。

在cmd中运行cmake(非管理员)(非管理员)产生Could not COPY_FILE错误描述here。建议的解决方案是以管理员身份运行devenv.execmake.exe

在cmd(admin)中运行cmake(非管理员)的作品。当命令行打开时,我得到管理提示符,没有提示运行cmake。

在cmd(非管理员)运行cmake(admin)的作品。弹出一个新的命令窗口,我得到管理提示符来运行cmake。

在cmd(admin)中运行cmake(admin)的作品。当命令行打开时,我得到管理提示符,没有提示运行cmake。

在mintty(非管理员)中运行cmake(非管理员)产生与非管理员cmd中的非管理员cmake相同的结果。

运行在mintty(管理)的cmake(非管理员)产生不同的错误(描述here),其基本上可以归结为cl.exe没有运行管理员。开始新币时,我会得到管理员提示。

对于cmake可执行文件,在mintty(非管理员)运行cmake(admin)的结果为Permission denied

在mintty(admin)中运行cmake(admin)会产生与非管理员cmake和管理员mintty相同的结果。

+1

您可以发布您的编辑2作为您自己的问题的答案。尽管如此,这种行为很奇怪。 – 2012-04-05 20:07:10

回答

1

(由OP回答问题编辑转换为社区wiki答案。见Question with no answers, but issue solved in the comments (or extended in chat)

的OP写道:

行,我成功地 “解决” 了。问题是我一直以管理员身份运行Visual Studio 11。 (我这样做,所以我可以将调试器附加到具有管理权限的运行进程,这是我需要的工作。)当VS11始终以admin身份运行时,它需要cmake以admin身份运行,而这又需要cmdmintty以管理员身份运行。

现在为什么这与cmd而不是mintty,即为什么管理升级没有一路通到cl.exe我不知道。

相关问题