Zastanawiam się, czy istnieje flaga lub modyfikacja dla kompilatora gcc, która zwróci numer wiersza i zdanie wyjaśniające typ błędu, gdy napotka błąd związany z szablonami, ale będzie , a nie wydrukować stronę kodu rozszerzenia szablonu spaghetti, które niezmiennie śledzi takie błędy.Flaga kompilatora gcc, aby ukryć rozszerzenie szablonu dla błędów szablonu podczas kompilacji?
Na przykład, zamiast błędu tak:
temp.cc:9: error: ‘class std::map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >’ has no member named ‘hat’
chciałbym coś takiego:
temp.cc:9: error: class has no member named hat.
Wyniki pracy z rurami za pomocą skryptu sed lub perl? – msandiford
Wypróbuj Clang - jest to jedna z cech stylistyki frontendu klang. – osgx