STLFilt: deskryptor komunikatów o błędach STL w C++

Link: https://www.bdsoft.com/tools/stlfilt.html

Open Source Freeware autorstwa Leor Zolman, Wspieranie:
Comeau C ++
gcc 2.95.x / 3.x / 4.x (kompatybilny z Dev-C ++)
MSVC ++ 6/7/8/9 (w tym biblioteki Dinkum)
Metrowerks CodeWarrior Pro 7/8
Borland C ++ / C ++ Builder
Intel C ++ 7/8
EDG Front End (Generic)
Cyfrowy Mars C ++

Uwaga: Aktywny rozwój na STLFilt został zakończony. Autor ma szczerą nadzieję, że Komitet Standardów C ++ przyjmie “Koncepcje” raczej wcześniej niż później, dzięki czemu narzędzia takie jak STLFilt będą niepotrzebne …


Funkcja STLFilt upraszcza i / lub zmienia sformułowane komunikaty o błędach i ostrzeżeniach C ++ o dużym napięciu, z naciskiem na diagnostykę związaną z STL (a dla MSVC 6 w pełni eliminuje ostrzeżenia C4786 i ich detrytus). Rezultat sprawia, że wiele nawet najbardziej tajemniczych diagnostyk jest zrozumiałych.

Aktywnym składnikiem każdej dystrybucji jest skrypt Perla, więc będziesz potrzebował zainstalowanego interpretera Perla; ActivePerl działa najlepiej i jest za darmo.

Pobieranie następuje, zorganizowane przez platformę:

  • Microsoft Visual C ++ 6/7/8/9: stlfilt.zip (484K, zaktualizowany 10/22/2007 ). Obejmuje kompilator CL “Proxy”, narzędzie sterujące oparte na platformach STLTask obsługujące tacę ( zrzut ekranu ) i obsługę zawijania długich nazw (zobacz sekcję gcc poniżej). Bieg demo: VC6 VC7 + długie nazwy typu . Obsługuje środowiska IDE i wiersza poleceń, w połączeniu z dowolną lub wszystkimi poniższymi bibliotekami C ++:
    • Natywny MSVC 6
    • Natywny MSVC 7.x, 8.x, 9.x (oparta na IDE deszyfracja w ramach VS2005 / 2008 DZIAŁA. Patrz README-VC.txt)
    • STLport 4.x
    • Dinkum 3.08
    • Biblioteka Dinkum Unabridged
  • gcc 2.9x / 3.x / 4.x (testowany pod MinGW do 4.1.1 , a pod TDM gcc 4.2.2 ) Dla Windows: gstlfilt.zip (409K, aktualizacja 6/16/2008 ). W przypadku systemów Unix, Linux itp .: gstlfilt.tar(180K, zaktualizowany 2/3/2008 ). Uruchom demo . Obsługuje inteligentne zawijanie bardzo długich nazw typów (takich jak te powstające w aplikacjach do metaprogramowania szablonów) z zestawem dostosowywanych reguł sugerowanych przez Davida Abrahamsa ( Demo ). Oparta na systemie Windows dystrybucja Decryptor gcc zawiera teraz kompilator Proxy c ++ (zapewnia kompatybilność z Dev-C ++ , a także nadrabia brak przekierowania stderr w wierszu polecenia Win9X) iwieloplatformowe narzędzie STLTask. [Na miły, samoinstalującego systemem Windows dystrybucji MinGW GCC 3.x, należy kliknąć tutaj i pobrać własny instalator (o nazwie MinGW-xxx-x.exe w sekcji Current / MinGW). Możesz również przeczytać te uwagi, jeśli używasz kontenerów rozszerzonych (hash-based i slist)].
  • Comeau C ++ : dla Windows: comofilt.zip (35K, zaktualizowany 11/28/2003 ). W przypadku systemów Unix, Linux itp .: comofilt.tar ( 110K , zaktualizowany 11/28/2003 ). Uruchom demo . Comeau deszyfrującego obsługuje teraz zarówno libcomo i Dinkum bibliotek. Ogromne podziękowania dla Grega Comeau za zbudowanie wewnętrznej obsługi wiersza poleceń dla STLFilt w jego kompilatorze oraz za jego potężne wsparcie wszystkich aspektów Comeau C ++, które są obecnie nieproporcjonalne do mikroskopijnej ceny sprzedaży pakietu!
  • EDG C ++ “Demo” Front End : dla Windows: edgfilt.zip (32K, zaktualizowany 11/25/2003 ). W systemach Unix, Linux, itp .: edgfilt.tar ( 110K , zaktualizowany 11/25/2003 ). Jeśli używasz Comeau lub Intel C ++, użyj jednej z tych dystrybucji specyficznych dla platformy powyżej. Ta wersja dla kompilatora demonstracyjnego EDG została przetestowana tylko z biblioteką Dinkum.
  • Metrowerks CodeWarrior Pro 7/8 : dla Windows: cwfilt.zip (29K, zaktualizowany 11/24/2003). Dla OS X, Unix, Linux, itp .: cwfilt.tar (100K, zaktualizowany 11/24/2003 ). Uruchom demo .
  • Digital Mars C ++ : Obsługuje narzędzia wiersza poleceń (tylko przy użyciu tylko STLport): Dla Windows: dmcfilt.zip (31K, zaktualizowany 03/20/2004 ). Uruchom demo . W systemie Unix / Linux, itp .: dmcfilt.tar (100K, zaktualizowany 03/20/2004 ).

Poniżej znajduje się informacja dotycząca wersji komponentu. Kliknięcie numeru wersji powoduje wyświetlenie dziennika zmian w chronologii odwrotnej dla powiązanego komponentu:

Składnik
Numerwersji
Ostatnia
aktualizacja
STLFilt.pl
skrypt Perla dla Visual C ++
2,74 16.10.2007
CL.cpp
Proxy CL dla Visual C ++
2.50 16.10.2007
STLTask
oparty na GUI kontroler odszyfrowywania dla platform MSVC, gcc i Intel C ++ (Windows) [ zrzut ekranu ]
3.07 9/8/2004
comofilt.pl
skrypt Perla dla Comeau C ++
1.34 11/28/2003
gSTLFilt.pl
Skrypt Perla dla gcc
3.10 1/28/2008
C ++. Cpp
Proxy c ++ dla gcc (teraz obsługuje IDE Dev-C ++!)
3.50 06/16/2008
cwSTLFilt.pl
Skrypt Perla dla Metrowerks CodeWarrior
1.10 11/24/2003
bSTLFilt.pl
Skrypt Perla dla Borland C ++ 5.5.1 i C ++ Builder Narzędzia wiersza poleceń
2,01 11/22/2003
edgfilt.pl
Skrypt Perla dla EDG C ++ Front End
1.02 11/25/2003
intellilt.pl
skrypt Perla dla Intel C ++
2.02 11/28/2003
dmSTLFilt.pl
Skrypt Perla dla cyfrowych narzędzi wiersza poleceń w języku C ++
0,91 3/20/2004

STLFilt in Print

Artykuł dziennika Leor Zolman’s C / C ++ Journal , komunikat o błędzie STL Decryptor dla Visual C ++,pojawia się w numerze z lipca 2001 roku. Jest dostępny do przeglądania online.

W swojej książce C ++ Template Metaprogramming David Abrahams i Aleksey Gurtovoy opisują wykorzystanie STLFilt do pomocy w formatowaniu i zmianie kolejności błędów metaprogramowania. Patrz sekcja 8.2 (“Korzystanie z narzędzi do analizy diagnostycznej”), strony 156-158.

Bruce Eckel i Chuck Allison wspominają o STLFilt na stronie 320 Thinking in C ++ Volume Two: Practical Programming

Nicolai Josuttis i Daveed Vandevoorde cytują STLFilt w sekcji 6.6.1 swojej książki C ++ Templates (2. drukowanie w górę).

Scott Meyers wspomina o STLFilt w Item # 49 Effective STL . Uwaga: Oficjalna strona pobierania archiwum kodu źródłowego Effective STL znajduje się tutaj .

Dawanie i otrzymywanie pomocy

Program STLFilt jest udostępniany jako oprogramowanie typu open source w celu promowania nauki i używania języka C ++. Jeśli uważasz, że to oprogramowanie jest użyteczne i chciałbyś zwrócić mu przysługę w inny sposób niż monetarny, to pamiętaj: autor projektu STLFilt , Leor Zolman , oferuje praktyczne szkolenie na miejscu w języku C / C ++, Perlu, Podstawach Unix / Linux. i skrypty Korn Shell. Przekażcie informacje o kursach BD Software osobom z działu szkoleń IT.

Wielkie dzięki!” do Bjarne Stroustrup , Comeau Computing , Dinkumware i Metrowerks za pomoc w rozpowszechnianiu informacji za pośrednictwem swoich stron internetowych.

STLFilt jest darmowy: open source, całkowicie za darmo, bez żadnych załączników … jeśli jednak uważasz, że oprogramowanie jest przydatne, powiedz komuś o szkoleniu C ++ w witrynie BD Software.

 

 

Leave a Reply