【症状】
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 を削除してやり直す.