2010-09-27 22 views
17

Qt projemde, ç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ı?QMake: Dizindeki tüm dosyaları otomatik olarak derleme

+1

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, bir kaynak dosya eklemekten çok daha az zaman alır, bu nedenle bu süre ihmal edilmelidir – mmonem

cevap

9

Dizinden qmake -project'un çalıştırılması, bu dizindeki tüm .cpp ve .h dosyalarını içeren bir proje dosyası oluşturur. qmake -project'u çağıran bir ön derleme adımı ekleyebilir ve oluşturulan dosyayı ilk birkaç satırı kaldıran bir komut dosyasına geçirebilirsiniz.

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

kullanabilirsiniz:

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

senin yanlısı dosyasında Burada iş yapabilirdi hızlıca tek astar bulunuyor. Tabii ki yeni dosyalar oluşturduktan sonra qmake'yi yeniden çalıştırmayı hatırlamanız gerekiyor.

+8

Bu, belirli bir dizinde ve tüm alt dizinlerde bulunan tüm kaynak dosyaları yinelemeli olarak nasıl ekleyebilir? Bu sadece dosyaları kök yoluna ekler. –

+0

Ayrıca, $$ PWD hariç herhangi bir yol için işe yaramıyor. "../ my_blah/*. işe yaramadı" diyor "Başarısızlık ..." – DBedrenko

İlgili konular