Arasındaki fark nedir *.prove *.priqmake buyruğuyla için yapılandırma dosyaları?
* .Pro dosyasına ne girmeli ve * .pri dosyasına ne eklenmelidir?
Arasındaki fark nedir *.prove *.priqmake buyruğuyla için yapılandırma dosyaları?
* .Pro dosyasına ne girmeli ve * .pri dosyasına ne eklenmelidir?
Yanıtlar:
Bir .prodosya, QMake'i çalıştıracağınız şeydir. Bir .pridosya, bir .prodosyaya 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, .pridosyaların dosya içermesidir. Bu, esasen işlevselliği paylaşmak için programlama dilinde modüller eklemeye benzer.
Ortak ayarları ve kodu bu .pridosyalara 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.prohem 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 .pribaşka bir dosyanın içine bir .pridosya bile ekleyebilirsiniz. Ayrıca şunları da ekleyebilirsiniz.pri farklı alt projelerdeki dosyaları . Çok güzel.
Sözdizimi ikisi için, ancak, aynı .prove .pridosyalar. Sonunda, .prodosyalar ü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.
.priDosyaları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