Nie przeglądając każdego pliku źródłowego w moim projekcie XCode, czy istnieje sposób na sprawdzenie, które #include wywołuje następujące ostrzeżenie?Skąd pochodzi to ostrzeżenie #verning_warning.h?
#warning This file includes at least one deprecated or antiquated header.
Please consider using one of the 32 headers found in section 17.4.1.2 of the
C++ standard. Examples include substituting the <X> header for the <X.h>
header for C++ includes, or <iostream> instead of the deprecated header
<iostream.h>. To disable this warning use -Wno-deprecated.
Kliknięcie błędu w Xcode tylko otwiera plik backward_warning.h, który jest całkowicie bezużyteczny.
Wiem, co oznacza ostrzeżenie, wiem jak to naprawić (kiedy widzę dany plik i mogę obejrzeć jego #includes) ... ale po prostu nie wiem, jak znaleźć plik powodujący błąd!
To działało. Znalazłem własny "Vector.h" (czyli wektory matematyczne, a nie wektory STL), które kompilator mylił z nagłówkiem STL Vector. Mały fragment nazwy pliku i ostrzeżenie zniknęło. Nigdy by się nie okazało, że po prostu patrząc na nagłówki jako "Vector.h" był fragment mojego kodu. – Piku
@Piku: Chalk jeden do systemu plików systemu MacOS chroniącego skrzynkę, ale nie uwzględniającego wielkości liter. Może mógłbyś/powinieneś użyć mechanizmu '#include' (lub '#include '/ Vector.h" '), aby odizolować nagłówki od nagłówków systemu. –