Arasındaki fark nedir *.pro
ve *.pri
qmake buyruğuyla için yapılandırma dosyaları?
* .Pro dosyasına ne girmeli ve * .pri dosyasına ne eklenmelidir?
Arasındaki fark nedir *.pro
ve *.pri
qmake buyruğuyla için yapılandırma dosyaları?
* .Pro dosyasına ne girmeli ve * .pri dosyasına ne eklenmelidir?
Yanıtlar:
Bir .pro
dosya, QMake'i çalıştıracağınız şeydir. Bir .pri
dosya, bir .pro
dosyaya eklenir. Bunun dışında ikisi arasında pek bir fark yok.
Örnek kullanım, farklı seçeneklere ihtiyaç duyan farklı yapılarınız varsa olabilir. Seçenekleri çeşitli .pri dosyalarına erteleyerek, paylaşılan bilgileri .pro içine koyabilirsiniz. Kuşkusuz çok fazla olmasa da, biraz daha fazla bilgi burada bulunabilir .
Hedeflenen yeniden kullanımları arasında bir temel fark vardır:
Buna genellikle Proje Dosyası denir .
Buna genellikle Proje Dahil Etme Dosyası denir .
Adlarından da görebileceğiniz gibi, temel fark, .pri
dosyaların dosya içermesidir. Bu, esasen işlevselliği paylaşmak için programlama dilinde modüller eklemeye benzer.
Ortak ayarları ve kodu bu .pri
dosyalara yazabilecek ve bunları birkaç dosyadan ekleyebileceksiniz..pro
ve ihtiyaç duyduğunuzda dosyadan . Pratikte bunu şu şekilde kullanırsınız:
FOO = BAR
...
include($$PWD/foo.pri)
...
...
include($$PWD/foo.pri)
...
Bu şekilde, ortak özellik hem içinde hello.pro
hem deworld.pro
. Bu senaryoda pek bir fark yaratmaz, ancak paylaşılan işlevsellik uzadığında, size yazmanın yanı sıra eşitleme, hata düzeltme vb.
Dilerseniz .pri
başka bir dosyanın içine bir .pri
dosya bile ekleyebilirsiniz. Ayrıca şunları da ekleyebilirsiniz.pri
farklı alt projelerdeki dosyaları . Çok güzel.
Sözdizimi ikisi için, ancak, aynı .pro
ve .pri
dosyalar. Sonunda, .pro
dosyalar üzerinde qmake çalıştırırsınız ve bu, mevcut bir proje dosyanız yoksa ve kullanmak istiyorsanız, qmake'nin sizin için ürettiği şeydir qmake -project
.
Dahil etme işlevi hakkında daha fazla bilgiyi burada okuyabilirsiniz :
include (dosya adı)
Dosya adı ile belirtilen dosyanın içeriğini, dahil edildiği noktada mevcut projeye dahil eder. Dosya adı dahil edilirse bu işlev başarılı olur; aksi takdirde başarısız olur. Dahil edilen dosya hemen işlenir.
Bu işlevi bir kapsam koşulu olarak kullanarak dosyanın dahil edilip edilmediğini kontrol edebilirsiniz.
Tamamlamak için, .prf
Proje Özellik Dosyaları ve .prl
Proje Bağlayıcı Dosyaları da vardır , ancak bir son kullanıcı olarak bununla şimdilik uğraşmanıza gerek yoktur.
.pri
Dosyaların formatı, dosyaların formatıyla tamamen aynıdır .pro
. Temel fark, niyetten biridir; a .pro, çoğu kişinin doğrudan qmake üzerinde çalıştırmayı beklediği şeydir, bir .pri ise .pro tarafından eklenecektir. Qmake'ye başka bir dosya eklemesi talimatını verdiğinizde, o dosyadaki komutları sanki o anki dosyadaymış gibi işler.
Referans için: * .pro vs * .pri