ビルド前にプログラムの実行を停止する

Qt Creator でプログラム実行中にビルドを実行すると次のエラーが発生する。

:-1: エラー: cannot open output file debug\hello.exe: Permission denied
collect2.exe:-1: エラー: error: ld returned 1 exit status

プログラムを終了して、ビルドし直すと解消するが、面倒なので自動的に終了させるようにする。

次のバッチファイルを作成する。

taskkill.bat

taskkill.exe /im %1 /t 2>nul
exit 0

プロジェクトのビルドステップの Make ステップの前に独自プロセスステップを追加する。

  • コマンド: taskkill.bat
  • 引数: <実行ファイル名>
  • 作業ディレクトリー: <taskkill.bat のフォルダーパス>