2012-01-30 21 views
7

Zastanawiam się, czy możliwe jest wyłączenie ostrzeżeń specyficznych dla kompilatora w Qt-Creator.Jak tłumić ostrzeżenia w Qt Creator

Moja g ++ - 4.5 drukuje:

ostrzegawcze: enumeral i non-enumeral rodzaj ekspresji warunkowej

chciałbym się go pozbyć, ponieważ jest to bardzo denerwujące.

  • Ubuntu 11.04 64
  • g ++ - 4.5
  • Qt Creator 2.01
  • Qt 4,7

Dziękujemy!

Odpowiedz

0

Prawdopodobnie masz dwie możliwości:

  1. naprawić sama ostrzeżenie (powyższe Wygląda na to prawdopodobnie potrzebują cast)
  2. znaleźć nazwę ostrzeżeń chcesz usunąć wydane przez g ++, a następnie dodaj je do pliku .pro do CFLAGS z "nie-" z przodu. Coś jak:

    CFLAGS + = -Wno-my-super-ostrzeżenie-I-found

+0

Dzięki, działa to na ogólne ostrzeżenia, ale niestety nie w tym przypadku ... Nie wiem, jak usunąć to ostrzeżenie ... – linello

2

ja przejrzałem opcji ostrzegania gcc. Gcc ma opcję -Wenum-compare, która jest odpowiedzialna za ostrzeżenie, jednak nie ma żadnej -Wno-enum-compare. Opcja -Wenum-compare jest najprawdopodobniej ustawiona przez -Wall, chyba że jest ustawiona jawnie. Więc proponuję wyłączyć -Wall

+0

'-Wno-enum-compare' działa dla mnie (g ++ wersja 4.5.2). – TonyK

4

Trzeba to wykorzystać:

QMAKE_CXXFLAGS + = -Wno-enum-porównać

jeśli pojawi się ostrzeżenie, że kończy się -Wenum- porównaj np..

Należy również pamiętać, że niektóre ostrzeżenia nie mogą być tłumione zgodnie z dokumentacją GCC take a look at this for ones that you can't suppress, w ten sposób nie daje się fałszywą ideę, że flagi nie działa prawidłowo.

Najlepszym sposobem, aby wiedzieć, czy flagi są przekazywane do kompilatora, oczywiście, jest spojrzenie na wyjściu kompilatora, i upewnić się, że są tam flagi, powinieneś zobaczyć -Wno-enum-porównać w w linii poleceń, nawet jeśli flaga nic nie tłumi. Byłbyś zaskoczony, jak trudno jest znaleźć informacje o takich rzeczach, wymagało to trochę kopania i znalazłem je w autouzupełnianiu, które działa podczas edycji plików .pro, jeśli masz problemy z edycją plików .pro , naciśnij Ctrl + Spacja (lub zacznij wpisywać słowo i naciśnij Shift + Home), aby uzyskać listę poprawnych rzeczy, których możesz użyć w pliku .pro, tak jak każdy inny zwykły plik źródłowy.Pomogło mi to znaleźć właściwą rzecz (QMAKE_CXXFLAGS, jak się okazuje, zwykle nie jest to, co ludzie sugerują, z jakiegoś powodu) ... O tak, a to jest o Qt wersji 4.8, twórcy 2.4, więc mogło się to zmienić, od tego posta (wydaje się, że lubią to robić bardzo często, widziałem, że nowsze wersje drastycznie się zmieniły).

+0

Nie działa. Używam Qt Creator 4.1.0 (4.1.0-rc1) –

Powiązane problemy