分割されません(ファイルを削除):のqmake - ループはライン
defineTest(removeFiles) {
FILES_TO_DEL = $$shell_path($$1) # full paths
RETURN = $$escape_expand(\n\t)
for(FILE, FILES_TO_DEL){
QMAKE_POST_LINK += $$RETURN $$QMAKE_DEL_FILE $$quote($$FILE)
}
export(QMAKE_POST_LINK)
}
FILES_TO_DEL = $$DESTDIR/imageformats/qicns.dll \
$$DESTDIR/imageformats/qico.dll \
$$DESTDIR/imageformats/qtga.dll \
$$DESTDIR/imageformats/qtiff.dll \
$$DESTDIR/imageformats/qwbmp.dll \
$$DESTDIR/imageformats/qwebp.dll
removeFiles($$FILES_TO_DEL)
しかし、より良い方法は何も削除されません:
defineTest(removeFilesInDir) {
PATH_TO_DEL = $$shell_path($$1)
FILES_TO_DEL = $$shell_path($$2)
message($$PATH_TO_DEL)
message($$FILES_TO_DEL)
RETURN = $$escape_expand(\n\t)
for(FILE, FILES_TO_DEL){
message($$FILE)
QMAKE_POST_LINK += $$RETURN $$QMAKE_DEL_FILE $$quote($${PATH_TO_DEL}$${FILE})
}
export(QMAKE_POST_LINK)
}
FDIR = $$DESTDIR/imageformats/
FFILES = qicns.dll qico.dll qtga.dll qtiff.dll qwbmp.dll qwebp.dll
removeFilesInDir($${FDIR}, $${FFILES})
message($$PATH_TO_DEL)
正しいパス、
示し message($$FILES_TO_DEL)
は、"qicns.dll qico.dll qtga.dll qtiff.dll qwbmp.dll qwebp.dll"
(期待通り)、でもmessage($$FILE)
は同じ"qicns.dll qico.dll qtga.dll qtiff.dll qwbmp.dll qwebp.dll"
(1のみ)を示します。
なぜremoveFilesInDir
のループでは、removeFiles
と同じ方法で分割しませんか? removeFilesInDir
の修正方法? .PROとの.priファイルで
のWindows、Qtの5.9、QtCreator、qmakeは。