içinde fazladan bir hedefle birden çok komut nasıl çalıştırılır qmake
kullanarak fazladan hedefler yapıyorum ve aynı anda iki şeyi yapmaya çalışıyorum: yeni bir klasör oluştur ve bu klasöre bir dll kopyala. Her iki eylem de iyi çalışıyor, ama ikisi birlikte çalışmıyor.QMake
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
Bu doğru sözdizimi (ı örnek here ve here için benzer örnekler bulundu) olduğunu düşündüm, ama aşağıdaki hatayı alıyorum:
> mkdir newFolder; copy /Y someFolder\\file.dll newFolder
> The syntax of the command is incorrect.
farklı platformlarda falan sözdizimi farklı mı ? Qt 5.0.1 ile Windows 7 üzerinde çalışıyorum.
Fantastik, çekicilik gibi çalışır! Ancak meraktan dolayı: Diğer iş parçacıklarının işe yaraması için bir sebep var; \ 'bir hat kesintisi olmaksızın. Bu platform bağımlı mı? – Yellow
Birden çok komutu bir birine birleştirmek için kabuk özellikli bir özellik olabilir. Windows üzerinde &&, örneğin standart cmd kabuk ile çalışır. Kesinlik ile cevap verecek kadar iyi unix benzeri kabukları bilmiyorum. –
@SergeySkoblikov: Unix altında, '&&' de çalışmalıdır -> ilk komuttan sonra ikinci komutu çalıştırır, ancak ilk durumda başarıyla sonuçlanır. Sadece '&' yine de ikinci komutu çalıştıracaktır. Pencerelerin altında aynı görünüyor mu? – mozzbozz