1. ホーム
  2. c++

[解決済み】出力ファイルを開くことができない、権限がない

2022-02-08 14:16:08

質問事項

CodeBlockSを使用してC++のコードをコンパイルしようとすると、次のようなエラーが発生します。

出力ファイル[filename.exe]を開くことができない パーミッションが拒否されました。

今日から始まったばかりで、散発的で一貫性がありません。 CodeBlocksを終了してプロジェクトを再起動すると大抵は治るのですが、いつも治るわけではありません。 F9 (build & run)を何度か押すだけで治ることもあります。 タスクマネージャーをチェックしても、私のファイル名で実行されている.EXEや、それに関連するものがありません。

また、この問題が発生した後、手動で.EXEを削除したり、その他の操作をしようとすると、Windowsがそれを行うには管理者権限が必要だと言うことに気づきました(これは個人のPCで、私の知る限り、私はその上で管理者になっています)。

最初にこの現象が起きたときは、前のバージョンのコードに追加したのは、coutに送られるデバッグレポートだけで、難解なものはほとんどありませんでした。 前のバージョンから何のコードも変更していないのに、時々発生します。

これは何だろう? まだゲームに支障はないのですが、イライラしますし、これ以上悪化しないようにしたいです。

EDIT: これはもう古いですが、同じような問題を抱えている人がいる場合に備えて、私が現在使用している回避策は、コードを再度実行しようとする前に、一貫して [filename.exe] を削除することです。 これは、迷惑ではありますが、問題を回避することができます。

解決方法は?

あなたはMicrosoft Windowsを使用していると思いますが、その場合はタスクマネージャまたはプロセスエクスプローラを使用することができます。 http://technet.microsoft.com/en-us/sysinternals/bb896653 を生成する前に、"filename.exe" を終了させてください。