QMAKE_CLEAN でビルド ディレクトリのデータ ディレクトリを空/削除したいと考えています。次のように、ビルドディレクトリからすべてのDLLをクリアしています。
win32: {
Debug: {
QMAKE_CLEAN += $$slasher("$${OUT_PWD}/debug/*.dll")
} else {
QMAKE_CLEAN += $$slasher("$${OUT_PWD}/release/*.dll")
}
}
そしてそれはうまくいきます。
ただし、次のようにディレクトリの内容全体を削除しようとすると:
QMAKE_CLEAN += $$slasher("Q:/stuff/*.*")
うまくいきません。コンパイル出力ウィンドウを調べたところ、次のテキストが表示されました。
Q:\stuff\*.*, Are you sure (Y/N)?
このプロンプトが表示される理由と、それを回避するにはどうすればよいですか?
参考までに、「スラッシャー」関数は、Windows マシンでスラッシュをバックスラッシュに変換する便利な関数です。