Qt: * .pro ve * .pri


88

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:


54

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 .


75

Hedeflenen yeniden kullanımları arasında bir temel fark vardır:

.pro

Buna genellikle Proje Dosyası denir .

.pri

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.pri

FOO = BAR

merhaba.pro

...
include($$PWD/foo.pri)
...

world.pro

...
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.


16

.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


Aslında bu soruyu gördüm ve ikinci cevabın aslında sorumu yanıtladığını fark
etmedim
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.