Nauczyłem się, że mogę umieścićGCC, C: Sprawdzanie nazwy domyślnych ostrzeżeń do stosowania w #pragma ignorowania
#pragma GCC diagnostic ignored "<warning>"
do górnej części pliku źródłowego w celu stłumienia ostrzeżenia związane z tym konkretnym Plik źródłowy. Wydaje się jednak, że niektóre nazwy nie są wystarczająco szczegółowe. Na przykład,
#pragma GCC diagnostic ignored "-Wwrite-strings"
nie przeszkadza gcc (4.7.2) z wyświetlania komunikatów ostrzegawczych, których nazwy nie są podane dokładne, zamiast, komunikaty te są przestrzegane jedynie przez [domyślnie włączona]. Sądzę, że muszę znać poprawne nazwy ostrzeżeń, aby móc ich używać w linii #pragma
. Próbowałem już próbować, ale ostrzeżenia są nadal wyświetlane jako [domyślnie włączone].
Czy istnieje sposób na identyfikację tych ostrzeżeń lub na alternatywne wyłączenie ostrzeżeń związanych z określonym plikiem źródłowym?
Dziękuję bardzo!
wierzę, że prawidłowe opcją jest '-Wno-write-strings' – Bechir
Jeśli się nie mylę, jest to opcja kompilatora, który wyłącza wszystkie odpowiednie ostrzeżenia globalnie. Chciałem wyłączyć wyłączenie ostrzeżeń spowodowanych przez niektóre pliki źródłowe. Właśnie dlatego próbowałem podejścia '# pragma'. Ale i tak dziękuję! – Guybrush