2

Windows 7 の cygwin で mintty を実行しています。mintty.exe を常に「管理者として実行」に設定しています。mintty 内から cmake を実行して、Visual Studio 11 ソリューションを構築しようとしています。

ただし、cmake がテスト コンパイルを実行しようとすると失敗します。これは、CL.exeに実行するための十分な権限がないためです。cmake.exedevenv.exe、およびディスク上にあるすべてのCL.exeを常に「管理者として実行」に設定しましたが、役に立ちませんでした。

管理者権限で起動した Windows コマンド ラインから同じ cmake コマンドを実行すると、成功します。これは、cmake および CL 実行可能ファイルが正しくセットアップされていることを示していますが、どういうわけか mintty / cygwin からそれらを呼び出すと、管理者権限なしでそれらが起動されます。

「管理者として実行」設定を使用してすべての外部実行可能ファイルを起動するように cygwin を設定する方法についてのアイデアはありますか?

編集:私が試した組み合わせとその結果に関する詳細情報。

cmd (非管理者) で cmake (非管理者) を実行すると、ここでCould not COPY_FILE説明するエラーが発生します。提案された解決策は、管理者として実行することです。devenv.execmake.exe

cmd (admin) で cmake (non-admin) を実行すると動作します。コマンドラインを開いたときに管理者プロンプトが表示され、cmake を実行するプロンプトが表示されません。

cmd (非管理者) で cmake (管理者) を実行すると動作します。新しいコマンド ウィンドウがポップアップし、cmake を実行するための管理者プロンプトが表示されます。

cmd (admin) で cmake (admin) を実行すると動作します。コマンドラインを開いたときに管理者プロンプトが表示され、cmake を実行するプロンプトが表示されません。

mintty (非管理者) で cmake (非管理者) を実行すると、非管理者 cmd で非管理者の cmake と同じ結果が生成されます。

mintty (管理者) で cmake (非管理者) を実行すると、別のエラー (ここで説明) が生成され、基本的にはcl.exe管理者として実行されていません。mintty を起動すると、管理者プロンプトが表示されます。

mintty (非管理者) で cmake (管理者) をPermission denied実行すると、cmake 実行可能ファイルが生成されます。

mintty (admin) で cmake (admin) を実行すると、非管理者の cmake と管理者の mintty と同じ結果が得られます。

4

1 に答える 1

1

(質問編集でOPが回答。コミュニティwikiの回答に変換。回答がない質問を参照してください。ただし、コメントで問題が解決しました(またはチャットで拡張されました)

OP は次のように書いています。

OK、私はそれを「解決」することができました。問題は、常に Visual Studio 11 を管理者として実行していたことです。(作業に必要な管理者権限で実行中のプロセスにデバッガーをアタッチできるようにしました。)VS11が常に管理者として実行されていた場合、管理cmake者として実行する必要があり、それが必要になるか、cmdまたはminttyとして実行する必要がありました。管理者。

なぜこれがではcmdなくで機能しminttyたのか、つまり、管理者のエスカレーションがcl.exe私にはわからないまで届かなかったのはなぜですか。

于 2015-01-30T11:37:50.217 に答える