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
cevap
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
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.
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. –
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
- 1. gmake bir dizindeki tüm dosyaları derlemek
- 2. CMake - Bir klasördeki tüm dosyaları bir hedefe otomatik olarak ekleme?
- 3. Qmake için otomatik oluşturulan kaynak dosyaları nasıl belirlenir?
- 4. Dizindeki Dosyaları Silme
- 5. Git neden bir dizindeki tüm dosyaları yok sayıyor?
- 6. Maven derleyici yeniden derleme tüm dosyaları yerine
- 7. Dizindeki Tüm Klasörleri Listele
- 8. Git basamaklı dizindeki dosyaları sayma
- 9. Dizindeki tüm dosyaları sildim. Onları nasıl geri alabilirim?
- 10. Bir dizindeki tüm dosyaları yüksek metin 2 ile nasıl açabilirim?
- 11. İki dizinin dışında bir dizindeki tüm dosyaları kaldırın
- 12. PowerShell'de bir dizindeki tüm dosyaları bulabilmemin bir yolu var mı?
- 13. Bir dizindeki tüm dosyaları bir baslık kullanarak bir araya getirin
- 14. Tüm dosyaları göster Varsayılan olarak
- 15. Aktif dizindeki tüm bilgisayarları listele
- 16. Okumadan önce bir dizindeki dosyaları nasıl sıralayabilirim?
- 17. QMake
- 18. java'da metin dosyaları derleme
- 19. Google Drive'daki dosyaları otomatik olarak sil
- 20. Plupload Dosyaları eklediğinde otomatik olarak yüklemeyi başlat
- 21. Qmak Creator ile dağıtmak için dosyaları nasıl eklersiniz, qmake kullanmıyor
- 22. Qt Creator derleme dizininde kaynak dosyaları dahil
- 23. Belirli bir türdeki tüm dosyaları Bash
- 24. iojs/electron - Konsoldaki tüm dosyaları çıktı olarak
- 25. Tüm dosyaları tekrarlı olarak dizinlerde ara. NodejS
- 26. İçerdiği tüm dosyaları cpp olarak kopyalayın
- 27. Pydev, otomatik kodlu bir eclipse projesindeki tüm dosyaları biçimlendirin
- 28. Dizindeki tüm sınıfları içe aktarın mı?
- 29. Bir dizindeki bir türdeki tüm belgeleri silemiyorum
- 30. Bir BitBucket deposundan dosyaların otomatik olarak dağıtımı
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