我在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.exe
和cmake.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相同的結果。
您可以發佈您的編輯2作爲您自己的問題的答案。儘管如此,這種行爲很奇怪。 – 2012-04-05 20:07:10