cannot open output file a.exe: Permission denied というエラーが出る


【症状】

gcc でコンパイルを行うと以下のように「cannot open output file a.exe: Permission denied」 というエラーが出る.

【原因】

Windows 環境の人で,なおかつ,ウイルス対策ソフトとしてノートン(Norton)を使用している場合にこのエラーに遭遇することがあります.コンパイル作業(gcc の実行)によって a.exe というアプリケーションが生成されることになるのですが,ノートンがこれをブロックしているようです.

ノートンは使っていないという場合は,a.exe が実行中という状況だと思われます(その前の実行が終わっていない).

【解決策】

本講義で作業してもらう予定のフォルダ(デスクトップ上の cprog)をノートンの保護対象から除外する.

参考サイト:https://support.norton.com/sp/ja/jp/home/current/solutions/v3672136

ノートンは使っていないという場合は,いったん再起動して,a.exe を削除してやり直す.