Windows 7 の cygwin で mintty を実行しています。mintty.exe を常に「管理者として実行」に設定しています。mintty 内から cmake を実行して、Visual Studio 11 ソリューションを構築しようとしています。
ただし、cmake がテスト コンパイルを実行しようとすると失敗します。これは、CL.exeに実行するための十分な権限がないためです。cmake.exe、devenv.exe、およびディスク上にあるすべてのCL.exeを常に「管理者として実行」に設定しましたが、役に立ちませんでした。
管理者権限で起動した Windows コマンド ラインから同じ cmake コマンドを実行すると、成功します。これは、cmake および CL 実行可能ファイルが正しくセットアップされていることを示していますが、どういうわけか mintty / cygwin からそれらを呼び出すと、管理者権限なしでそれらが起動されます。
「管理者として実行」設定を使用してすべての外部実行可能ファイルを起動するように cygwin を設定する方法についてのアイデアはありますか?
編集:私が試した組み合わせとその結果に関する詳細情報。
cmd (非管理者) で cmake (非管理者) を実行すると、ここでCould not COPY_FILE
説明するエラーが発生します。提案された解決策は、管理者として実行することです。devenv.exe
cmake.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 と同じ結果が得られます。