Buduję mój program z flagą -pedantic
, co powoduje błąd extra ';'
(z powodu niezależnego nagłówka używającego kilku makr niekonsekwentnie, błąd jest niewyświetlane, gdy -pedantic
jest wyłączone). Nie mam ochoty wyłączyć -pedantic
i nie chcę edytować nagłówka. Czy istnieje jakiś sposób, aby ukryć ten dokładny błąd? Podobnie jak przełącznik kompilatora -Wno-annoying-semicolon-error
czy coś takiego?Tłumienie "ekstra", "" błąd w GCC, gdy -pedantic jest na
Odpowiedz
Obejście problemu polega na usunięciu -pedantic
. Nic innego nie zadziała w tej sprawie.
... lub naprawić błędny kod. Niestety. –
@RomanD Czy dodatkowy średnik jest naprawdę "błędny"? –
@ KyleStrand W rzeczywistości nie jest "błędny", ale nie do końca poprawny. Nie pamiętam, która biblioteka spowodowała mi ten problem cztery lata temu, ale istniała jakaś magia makro, która doprowadziła do tego problemu. –
Używając -isystem
zamiast -I
podczas przekazywania ścieżek dołączania, GCC nie będzie ostrzegać o nagłówkach systemu.
Dla dowolnych nagłówków, które utworzysz, po prostu je edytuj.
Nie działa dla mnie. Zawiera bibliotekę z -systemem, ale ostrzeżenia są nadal zgłaszane dla linux-> cross-kompilatora jabłek, ale z pewnością działa na g ++ i clang – Flamefire
można stłumić pedantyczny ostrzeżenia dla nagłówków zewnętrznych, takich jak ten:
//save compiler switches
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wpedantic"
//Bad headers with problem goes here
#include <ros/ros.h>
#include <sensor_msgs/LaserScan.h>
//restore compiler switches
#pragma GCC diagnostic pop
- 1. Nie można usunąć intencji ekstra!
- 2. Tłumienie moreNavigationController w niestandardowym UITabBarController
- 3. Zatrzymaj tłumienie błędów JavaScript
- 4. Czy to błąd w GCC?
- 5. Błąd listy inicjalizacji w gcc?
- 6. tłumienie drukowania każde zadanie
- 7. Tłumienie celów AfterBuild, gdy csproj nie został zbudowany
- 8. Lateks: tłumienie numeru strony, gdy postać pokrywa całą stronę
- 9. Cython Zainstaluj błąd GCC
- 10. Błąd w realizacji GCC bitowych pól
- 11. Tłumienie transakcji w procedurze przechowywanej
- 12. gcc 4.7.2 błąd funkcji wirtualnej
- 13. Dziwny błąd gcc: zabłąkany "\ NNN" w programie
- 14. Tłumienie śledzenia stosu w karmie (AngularJS)
- 15. Błąd kompilacji gcc z pythona
- 16. Czy to błąd w optymalizatorze gcc?
- 17. C i gcc tablica błąd indeks jest powyżej array ograniczającą
- 18. Tłumienie średnika Ostrzeżenia w JSHint przy Gulp
- 19. gcc z -Werror i -Wno-błąd = nieużywany
- 20. Python xlrd: tłumienie komunikatów ostrzegawczych
- 21. Tłumienie niektórych ostrzeżeń w SQL Server SSDT
- 22. Tłumienie wyjścia w python subprocess rozmowy
- 23. Błąd wewnętrzny kompilatora GCC: Nieprawidłowa segmentacja
- 24. błąd kompilacji gcc: undefined odniesienie do libc_name_p
- 25. Błąd GCC lub nie: domyślnie std :: function?
- 26. Dlaczego błąd "Ponowne zdefiniowanie typedef" w GCC 4.3, ale nie w GCC 4.6?
- 27. Co to jest opcja ffestestanding w gcc?
- 28. Generowanie tabel statycznych działa z GCC, ale nie klang; czy błąd jest clang?
- 29. GCC: Nieprzypisany typ wyliczenia podaje błąd niejednoznaczności
- 30. Błąd szablonu konkretyzacji w GCC 4.9, działa dobrze w GCC 4.8
dlaczego chcesz użyć pedantyczny? patrząc na http://gcc.gnu.org/onlinedocs/gcc-4.4.3/gcc/Warning-Options.html#Warning-Options wydaje się, że nie ma sposobu, aby zrobić to, co chcesz. z pewnością, jeśli użycie pedantycznego opiera się jedynie na odczuciu, to lepiej bez niego ;-) –
Cóż, nie tylko uczucie :) Istnieje kilka silnych zaleceń, które muszę podążać za trudnym podążaniem –
. Nie sądzę, aby nagłówek strony trzeciej był open source? Czy istnieje szansa na naprawienie? –