2011-04-19 10 views
20

qmake ile oldukça kolay bir değişiklik yapabilirsiniz, böylece bir hata ayıklama sürümü, veya bir yayın sürümü oluşturabilirsiniz. Sadece CONFIG değişkenini değiştirin ve derleme bayrakları değişir.gcc için qmake serbest bırakma bayraklarını nasıl değiştirebilirim? (Değiştir -O2 - -Os)

CONFIG += debug 
CONFIG += release 

Eğer -g olsun hata ayıklama ve hiçbir optimizasyonu, kullanın ve salınımını kullandığınızda -o2 olsun ve ne zaman hiçbir hata ayıklama bilgisi (hayır -g).

Ama bu nerede belirtiliyor?

Uygulamamın boyut için eniyileme ile oluşturulmasını istediğimi varsayalım, -Os? "Bırakma" nın ardındakileri nasıl değiştirebilirim?

Teşekkür

cevap

35

Sen QMAKE_CXXFLAGS değiştirerek küresel derleyici bayrakları değiştirebilir. Hata ayıklama ve serbest bırakma yapıları için derleyici bayrakları, sırasıyla QMAKE_CXXFLAGS_DEBUG ve QMAKE_CXXFLAGS_RELEASE olarak ayarlanabilir. somut Örneğin

, böyle bir şey yapmalıdır: Benim durumumda

QMAKE_CXXFLAGS_RELEASE -= -O2 
QMAKE_CXXFLAGS_RELEASE += -Os 
+0

+1 – Johan

3

ben her yerde bulunabilir ve hiçbiri çalıştı her şeyi denedim. Benim için tek yol qt5 kurulum dizinindeki bayrakları kodlamaktı!

QMAKE_CFLAGS_RELEASE = "-march=native -O3 -msse -msse2 -msse3 -mssse3 -fomit-frame-pointer -pipe" 
QMAKE_CXXFLAGS_RELEASE = "-march=native -O3 -msse -msse2 -msse3 -mssse3 -fomit-frame-pointer -pipe" 

bulunmak için:

/opt/qt5/mkspecs/linux-g++/qmake.conf 

Ben qt5 derlenmiş ve/opt/qt5 yolundaki sistemimde yüklü olduğunu unutmayın Dolayısıyla, sadece bilgin olsun diye bu iki satırı eklendi. Böylece sisteminizde mkspecs adlı bir klasöre, linux-g ++ adlı bir alt klasöre ve daha sonra bu iki sihirli çizgiyi eklemek için qmake.conf adlı bir dosyaya bakabilirsiniz. İçinde bulunduğunuz her şey size kalmış ve size kalmış. (

İlgili konular