を使用して追加のターゲットを作成qmake
しています。同時に 2 つのことを実行しようとしています: 新しいフォルダーを作成し、そのフォルダーに dll をコピーします。両方のアクションは別々に機能しますが、2 つを一緒に使用すると機能しません。
something.target = this
# This works:
# something.commands = mkdir newFolder
# This works too (if newFolder exists)
# something.commands = copy /Y someFolder\\file.dll newFolder
# This doesn't work:
something.commands = mkdir newFolder; \
copy /Y someFolder\\file.dll newFolder
QMAKE_EXTRA_TARGETS += something
PRE_TARGETDEPS += this
これは正しい構文だと思いました (例hereとhereで同様の例を見つけました) が、次のエラーが発生しています。
> mkdir newFolder; copy /Y someFolder\\file.dll newFolder
> The syntax of the command is incorrect.
異なるプラットフォームまたは何かで構文が異なりますか? Qt 5.0.1を使用してWindows 7で作業しています。