2012-04-05 178 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我不知道。

相關問題