skompilować mój projekt Qt5 opartego ostrzeżeń włączone g ++:Jak dołączyć nagłówki Qt do -isystem (nagłówki systemowe) za pomocą qmake i qt5?
# project.pro file
QMAKE_CXXFLAGS += -std=c++11 -Wall -Wextra -Wconversion -Weffc++
Podczas kompilacji Qt produkuje mnóstwo ostrzeżeń (1000+ za pomocą jednego prostego widget), ukrywając ostrzeżenia z mojego kodu.
Jak powiedzieć programowi qmake o użyciu przełącznika -isystem
podczas określania nagłówków Qt zamiast -I
, aby wyłączyć ostrzeżenia? Nie chcę wyłączyć ostrzeżeń Chcę zachować je dla mojego kodu.
UWAGA: Sprawdziłem this SO question, ale nie działa w moim przypadku, może to być tylko dla Qt4, używam Qt5.
UWAGA 2: jest to acknowledged bug, szukam obejścia. Używam ostatniej wersji qmake skompilowanej ze źródeł 5.4.1, ta wersja przekazuje nagłówki systemowe od /include
i /usr/include
jako nagłówki systemowe, ale nie nagłówki Qt.
UWAGA 3: Wiem, że CMake zadziała, ale nie jest to opcja dla mnie.
"Obejście problemu" polega na przesłaniu łaty do qmake, która dodaje obsługę tego.Lub, aby przejść do cmake, gdzie mam nadzieję, że jest to rozwiązany problem. –
Mam najnowszą wersję qmake (będę edytować pytanie, aby o tym wspomnieć). Próbowałem z CMake: 'include_directories (SYSTEM dir1 dir2)' działa, ale muszę trzymać się qmake. Dzięki –