2014-12-29 14 views
5

Diğer kaynak dosyaları varsayılan bayrakları kullanıyor mu? Kaynak dosyamdan bazılarının ekstra C++ preprocessor tanımlamasına ihtiyacı var. Qt 5 kullanıyorum. Qmake projelerinde global kullanım için sadece QMAKE_CXXFLAGS kullanıyorum.Derleyici bayrağını qmake ile tek bir kaynak dosyasına nasıl belirleyebilirim?

+0

edilen en son çizgi bir downvotes ve yakın oy için davet olduğunu. Bunu kaldırmanı öneririm. Ayrıca, neden diğerlerinden farklı bir dosya oluşturmak istediğinizi açıklayabilir misiniz? Neyi başarmaya çalışıyorsun? – lpapp

+0

@lpapp Tavsiyeniz için teşekkürler. Sorumu yeniden düzenliyorum. – cetron

cevap

4

Bu Qt kaynağı kendisinde GUI boya için teoride yapılması eskiden olduğu:

Özel derleyici özellikleri: nasıl bir derleyici eklemek için

SOURCES_NOOPTIMIZE = somefile.cpp 
nooptimize.name = nooptimize 
nooptimize.input = SOURCES_NOOPTIMIZE 
nooptimize.dependency_type = TYPE_C 
nooptimize.variable_out = OBJECTS 
nooptimize.output = ${QMAKE_VAR_OBJECTS_DIR}${QMAKE_FILE_IN_BASE}$${first(QMAKE_EXT_OBJ)} 
nooptimize.commands = $${QMAKE_CXX} $(CXXFLAGS) -O0 $(INCPATH) -c ${QMAKE_FILE_IN} -o ${QMAKE_FILE_OUT} # Note the -O0 
QMAKE_EXTRA_COMPILERS += nooptimize 

Ayrıca bkz gelişmiş kullanım in the documentation aşağıdaki üyeleri desteklemektedir:

Üye Açıklaması

komutları Girdiden çıktı üretmek için kullanılan komutlar. özel derleyici için

YAPILANDIRMA Özgül yapılandırma seçenekleri. Ayrıntılar için CONFIG tablosuna bakınız.

depend_command çıkışı için bağımlılıkları listesini oluşturmak için kullanılan bir komut belirtir.

dependency_type çıkışı dosyanın türünü belirtir. Bilinen bir türse (TYPE_C, TYPE_UI, TYPE_QRC gibi), bu tür dosyalardan biri olarak ele alınır.

bağlıdır Çıkış dosyasının bağımlılıklarını belirtir.

giriş özel derleyici ile işlenmelidir dosyaları belirtir değişkeni.

adı özel derleyici ne yaptığını açıklaması. Bu sadece bazı arka uçlarda kullanılır. özel derleyici oluşturulur

çıkış dosya adı.

output_function

oluşturulacak dosya adını belirtmek için kullanılan özel bir qmake fonksiyonunu belirtir.

değişkenler burada belirtilen değişkenler $ (VARNAME) pro dosyasında atıfta zaman $ (QMAKE_COMP_VARNAME) ile değiştirilir olduğunu gösterir.

variable_out çıkışından oluşturulan dosyaların eklenmesi gerektiğini değişkeni.

İlgili konular