Vad är filformatet PLG?
En .plg-fil är en Microsoft Developer Studio-bygglogg, som genereras automatiskt av Visual C++ 5.0 och 6.0 IDE:er (1997-1998) varje gång ett projekt kompileras. Filen registrerar den fullständiga kompilatorutmatningen för ett bygge: varje källfil som bearbetas, eventuella varningar eller fel som utfärdats, samt en slutlig sammanfattning av antal fel och varningar.
Trots dess .plg-filändelse är filen formaterad som HTML. Den börjar med standardtaggarna <html> och <body>, använder en <h1>-rubrik för projektkonfigurationens namn och omsluter kompilatorutmatningen i <pre>-block - vilket innebär att den öppnas korrekt i valfri webbläsare. Innehållet är vanlig text kodad i Windows-1252 (ANSI).
.plg-filer finns i Visual C++-projektkataloger tillsammans med .dsp- (projekt) och .dsw-filer (arbetsyta). De är rent informativa: att radera en .plg-fil har ingen effekt på projektet, dess källkod eller efterföljande byggen. Developer Studio återskapar filen automatiskt vid nästa bygge.
Formatet är specifikt för Developer Studio IDE före 2002. Visual Studio .NET (2002) och alla efterföljande versioner bytte till vanliga .log-filer, och Visual Studio 2017 introducerade MSBuilds binära loggformat .binlog. Användare stöter idag på .plg-filer endast när de arbetar med äldre VC++ 5.0- eller 6.0-projekt från slutet av 1990-talet.
Säkerhet & trygghet
RISK: LOWPLG-filer är vanlig HTML-text som endast innehåller byggloggsutmatning - de innehåller ingen exekverbar kod och inga skript. Standardförsiktighet för HTML-filer gäller: i det osannolika fallet att projektnamnet eller sökvägen innehåller HTML-entiteter är en webbläsare som renderar filen fortfarande säker (ingen JavaScript i typiska PLG-filer).
Formatdetaljer
i ett nötskalProgram som öppnar PLG-filer
Tekniska detaljer
djup specifikation| Filformat | HTML-text (trots den icke-HTML-filändelsen); öppnas korrekt i valfri webbläsare |
| Textkodning | Windows-1252 (ANSI); ibland vanlig ASCII för projektvägar och utmatning med enbart ASCII |
| HTML-struktur | <html><body>-omslag; <h1>-rubrik med projekt- och konfigurationsnamn; kompilatorutmatning i <pre>-block; slutlig rad med byggresultat |
| Generering | Skapas eller skrivs över automatiskt av Microsoft Developer Studio vid varje bygge; ingen användaråtgärd krävs |
| Innehållsomfång | Fullständig kompilatorutmatning per .c / .cpp-källfil (varningar, fel), länkautmatning och sammanlagt antal fel/varningar |
| Effekt av radering | Ingen - Developer Studio återskapar filen automatiskt vid nästa bygge |
| Associerade projektfiler | Finns tillsammans med .dsp- (projektdefinition) och .dsw-filer (arbetsyta) i VC++-projektkatalogen |
| IDE-kompatibilitet | Microsoft Developer Studio (Visual C++ 4.x-6.0, 1995-1998); genereras inte av Visual Studio 2002 eller senare |
| Typisk filstorlek | 1 KB - 500 KB för typiska byggen; stora projekt med många kompilatorfel kan nå flera MB |
| Efterföljande format | Visual Studio 2002+ använder .log (ren text); Visual Studio 2017+ stöder .binlog (MSBuild binär logg) |
| Operativsystem | Endast Windows (Microsoft Developer Studio kördes exklusivt på Windows) |
| Släppt | ~1993-1994 (Microsoft Developer Studio, Visual C++ 2.x era) |
PLG-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om PLG-filer.