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?
cevap
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.
- 1. Bir derleme bayrağını cmake ilk derleyici sınamasına nasıl geçirebilirim?
- 2. Qmake için otomatik oluşturulan kaynak dosyaları nasıl belirlenir?
- 3. Kaynak derleyici her bir derlemeye nasıl zorlanır?
- 4. Rapor bir TEK TEK html dosyasına nasıl dışa aktarılır?
- 5. GDB debug bayrağını cmake ile nasıl ayarlarsınız?
- 6. QMake
- 7. INCLUDEPATH ile qmake bağımlılık yoksayılır
- 8. Kod kapsamı için QMake ile gcov nasıl kullanılır
- 9. OSRM ile tek kaynak en kısa yolları nasıl hesaplanır?
- 10. QMake: Dizindeki tüm dosyaları otomatik olarak derleme
- 11. Qmak Creator ile dağıtmak için dosyaları nasıl eklersiniz, qmake kullanmıyor
- 12. html sayfalarını PHP kullanarak tek bir .chm dosyasına nasıl dönüştürebilirim?
- 13. Perl'de, tek bir .pm dosyasına nasıl birden fazla paket koyarım?
- 14. CSS ve js dosyalarını tek bir HTML dosyasına nasıl paketlerim?
- 15. Saat dilimini UTC ofseti ile nasıl belirleyebilirim?
- 16. qmake nasıl değiştirilir PREFIX konumu
- 17. qmake oluşturma çıktısı nasıl biçimlendirilir/değiştirilir
- 18. qmake uygun bir değişkeni değerlendiremiyor
- 19. /r bayrağını Perl regex'te nasıl kullanılır?
- 20. Soyut bir yöntemin uygulanıp uygulanmadığını nasıl belirleyebilirim?
- 21. Çıktı MySQL kaynak sonuçları günlük dosyasına
- 22. $ ile kaynak kodu ile birlikte kullanın Kaynak
- 23. qmake nasıl yapılandırılır, böylece uygulamam "make install" ile yüklenir mi?
- 24. Bir div'in arka plan resmi URL'sini JavaScript ile nasıl belirleyebilirim?
- 25. java'da tek yönetici sınıfıyla birden çok özellik dosyasına nasıl erişilir
- 26. Yinelenen ve tek bir kayıt dosyasına birleştirme kaydını bulun C#
- 27. png dosyalarını tek pdf dosyasına dönüştürmek gerekiyor
- 28. El ile kaynak kavanozu nasıl oluşturulur
- 29. Xcode Project-derleyici bayrağı
- 30. Visual C++ Komut Satırı Derleyici (CL.EXE) Yönlendirmeli OBJ Dosyaları
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
@lpapp Tavsiyeniz için teşekkürler. Sorumu yeniden düzenliyorum. – cetron