Soru QMake: Dizindeki tüm dosyaları otomatik olarak derleme


Benim Qt projesi için, çeşitli üstbilgi, kaynak, form ve kaynak dosyaları için ayrı bir .pri dosyası içeren bir .pro dosyası kullanıyorum. Ancak, her yeni dosyayı eklediğimde, .pri dosyasına manuel olarak eklemem gerekir. Bu sıkıcı ve hataya eğilimli. Bir dizinden ya da .pri dosyasındaki tüm dosyaları bir araya getirmek için "sihirli" bir yol var mı?


17
2017-09-27 18:51


Menşei


Güzel soru! Ancak ... rasgele dosyaları (bir dizinden) eklemekten kaynaklanan olası hatalar, dosya adının yanlış yazılmasından daha fazla olabilir. .Pri dosyasına bir dosya adı eklemek, kaynak dosya eklemekten çok daha az zaman alır, bu nedenle bu süre ihmal edilmelidir - mmonem


Cevaplar:


Koşu qmake -project dizinden, bu dizindeki tüm .cpp ve .h dosyalarını içeren bir proje dosyası oluşturur. Önceden derlenmiş bir adım ekleyebilirsiniz. qmake -projectsonra oluşturulan dosyayı ilk birkaç satırı kaldıran bir komut dosyasına geçirin. İşte işi yapabilecek hızlı bir tek liner:

qmake -project -o MyFiles.pro && sed '1,/^# Input/d' MyFiles.pro > MyFiles.pri && rm MyFiles.pro

10
2017-09-27 19:20





Kullanabilirsiniz:

SOURCES += *.cpp
HEADERS += *.h

profilinde. Tabii ki yeni dosyalar oluşturduktan sonra qmake'yi yeniden çalıştırmayı hatırlamanız gerekiyor.


15
2017-09-28 06:26



Bunu, tüm kaynak dosyaları belirli bir dizinde ve tüm alt dizinlerde yinelemeli olarak nasıl ekleyebilirsiniz? Bu sadece dosyaları kök yoluna ekler. - Dan Watkins
Ayrıca, $$ PWD hariç herhangi bir yol için işe yaramıyor. ../my_blah/*.h işe yaramıyor, "bulmak için başarısız ..." diyor - DBedrenko