web-dev-qa-db-ja.com

出力ファイルを開けません、許可が拒否されました

したがって、CodeBlocksを使用してC++コードをコンパイルしようとすると、このエラーが発生し続けます。

出力ファイル[filename.exe]のアクセス許可を開くことができません

今日から始まったばかりで、散発的で一貫性がありません。通常、CodeBlocksをシャットダウンしてプロジェクトを再起動すると消えますが、常にではありません。 F9(ビルドと実行)を数回押すだけで消えることもあります。私は常にタスクマネージャーをチェックしますが、ファイル名やそれに関連するもので実行される.EXEはありません。

また、この問題が発生し、.EXEを手動で削除するか、それ以外の方法で操作しようとすると、Windowsから管理者権限が必要であることが通知されます(これはプライベートPCであり、私が知る限り管理者です)。

初めて発生したとき、以前のバージョンのコードを超えてコードに追加したのは、coutに送信されたデバッグレポートだけでした。以前のバージョンからコードが変更されていない場合でも発生することがあります。

これは何でしょうか?それはまだゲームを壊すものではありませんが、それは刺激的であり、私はむしろそれが悪化しないことを望みます。

編集:これは今では古いですが、他の誰かが同様の問題を抱えている場合に備えて、現在使用している回避策は、コードを再実行する前に[filename.exe]を一貫して削除することです。迷惑ですが、これにより問題が回避されます。

63
GarrickW

「filename.exe」が実行されていないことを確認します。MicrosoftWindowsを使用していると思われます。その場合は、タスクマネージャーまたはプロセスエクスプローラーを使用できます。 http://technet.Microsoft.com/en-us/ sysinternals/bb89665 「filename.exe」を生成する前に強制終了します。

98
willll

あなたと同じ問題に遭遇しました。実行結果を終了する方法と何らかの関係がある可能性があることがわかりました。コードを実行すると、コードが印刷されているかどうかにかかわらず、デバッガーはコンソールを呼び出して「続行するには任意のキーを押してください...」と印刷します。キーを押してコンソールを終了した場合、問題ありません。閉じるボタンをクリックして実行すると、説明したとおりに問題が発生します。後者の方法で終了すると、コードを再構築する前に数分待つ必要があります。

13
Sam

私は同じ問題を抱えていました。そして、私は、プログラムを実行し、プログラムの実行を終了せずに一部のコードを変更すると常に起こることを経験しました。その後、「cannot open ...」メッセージが表示されます。

ただし、コンソールウィンドウの右上にある[終了]ボタン(赤いボタン)をクリックして削除し、その後、[すべての終了した起動を削除](終了ボタンの横に2つのxがあります)。これは実行中のプログラムを閉じているようで、すべてが正常に動作します:)これが誰にも役立つことを願っています

4
Laiebi

このエラーは通常、IDEにクラッシュまたはその他の障害が原因で問題があり、それでもEXEが保持されているため、再構築中にユーザー(自分)がEXEを上書き/削除できないようにする場合に発生します。

3
user195488

こんにちは、私はこの投稿が古いことを知っていますが、とにかく私の意見はここにあります。このエラーは、「続行するには任意のキー」を押す代わりに、閉じるアイコンを使用してコンソール出力ウィンドウを閉じると発生します

2
user2203361

問題は、サムの応答に関連しています。

「同じ問題が発生しました。実行結果を終了する方法と何らかの関係がある可能性があります。コードを実行すると、印刷の有無にかかわらず、デバッガーは「Press any key to continue ...」。キーを押してコンソールを終了した場合は問題ありません。閉じるボタンをクリックしてコンソールを実行した場合、問題は説明どおりになります。コードを再構築できる数分前に。」

プロセスの強制終了を避け、2つの選択肢があります。プロセスが.EXEファイルを解放するまで待つか、IDEを再起動することでこの問題がより速く解決されます。

2
Jorgesys

私の場合-と呼ばれるプロセスを見つけました

cb_console_runner

私はこのプロセスを停止し、物事は再び大丈夫でした。

1
Wolfgang Adamec

まあ、私は同じ問題を抱えていて、使用中のファイルを取得しているプロセスを追跡した後、それがアンチウイルス(PANDA)であることを発見しました...私はファイルをロック解除し、単に解決しました...私の経験では、ロック解除1.9.2を使用しました...試してみてください..

1
afr0ck

IDEを再起動してください。それは私のために働いた。タスクマネージャでプロセスを終了しようとしましたが、プロセスが強制終了されることはありませんでした。

1
Namratha

Sysinternalsのプロセスエクスプローラーを使用して、ファイルを開いているプロセスを見つけることができます。

1
Chris Card

ドライブDにC :: Bを再インストールしましたが、プログラムファイルフォルダーはドライブCにあります

理由はわかりませんが、うまくいきます:)

1
user2776580

この主な原因(最近私が持っていた)は、たとえばフラッシュドライブを使用している場合です。

すべてを開発して実行できますが、ほとんどのシステムでは、デバッグバージョンでもリリースバージョンでも、そこから.exeファイルを実行できなくなります。

1
HowlinWulf

私も同じ問題を抱えていて、それが私を夢中にさせていました。

Windows7 64ビット、MinGW、Eclipse、CDT

許可拒否エラー、実行可能ファイルの消失、ld.exeエラー。一度は動作しますが、二度と動作しません。次のようなステートメント:「出力ファイル***。exeを開けません:許可が拒否されました」

ANTIVIRUSソフトウェアを確認してください。ワークスペースでアンチウイルスソフトウェアをオフにしてから、ワークスペースをクリーンアップし、プロジェクトを再度開始すると、問題が再び発生することはありませんでした。

0
Firefish

タスクマネージャーからタスクIDEの終了後に出力を試みました。後でドライブからすべての一時ファイルを削除します。 IDEを起動します。これで、.exeは正常に動作します。

Linux OSの場合... urがファイルを作成したファイルに移動します。その後、通常、実行許可、実行許可を持たないこの実行可能ファイルについては、ここで...... project_name/bin/Debug/project_name.executableを実行します。許可を変更できない場合はクリックしてから、open terminal(command promt)を使用して許可を変更します。最初に「cd」コマンドを使用してその実行可能ファイルに移動し、次に「chmod u + x」を使用してから許可を変更します。次に、c :: bを開いて実行し、出力を取得します。

すべてのファイルの唯一のものはそれを行う必要があります。

0
chetan h

問題は、基本的なCドライブで何かを実行またはコンパイルしているときに、アクセスする管理者権限がないことです。この問題を解決するには、管理者としてdevcpp.exeを実行します。また、プロパティからアクセス許可を変更し、システムおよびシステムによる読み取り、書き込み、変更などのアクセスを許可することもできます。

0
Karan

Program Filesに抽出するために、必ず「管理者モード」で7Zipを実行してください。

また、ウイルス保護を一時的にオフにすることは、過去に何人かの人々のために働きました。

0
Efreeto

@willllが言ったことを試したところ、うまくいきました。私はプロジェクトにちなんで名付けられた.exeを正確に見つけましたが、いくつかの奇妙な見た目のタスクを(インターネットで確認した後、それらは重要ではなかった)強制終了しました。

0
J3STER