Wat is het PLG-bestandsformaat?
Een .plg-bestand is een Microsoft Developer Studio-buildlogboek, automatisch gegenereerd door de Visual C++ 5.0 en 6.0 IDE's (1997-1998) telkens wanneer een project wordt gecompileerd. Het bestand legt de volledige compiler-output vast voor een build: elk verwerkt bronbestand, eventuele waarschuwingen of fouten, en een eindoverzicht van het aantal fouten en waarschuwingen.
Ondanks de extensie .plg is het bestand geformatteerd als HTML. Het begint met standaard <html>- en <body>-tags, gebruikt een <h1>-kop voor de naam van de projectconfiguratie en plaatst de compiler-output in <pre>-blokken - wat betekent dat het correct opent in elke webbrowser. De inhoud is platte tekst gecodeerd in Windows-1252 (ANSI).
.plg-bestanden bevinden zich in Visual C++-projectmappen naast .dsp- (project) en .dsw- (workspace) bestanden. Ze zijn puur informatief: het verwijderen van een .plg-bestand heeft geen invloed op het project, de broncode of volgende builds. Developer Studio genereert het bestand automatisch opnieuw bij de volgende build.
Het formaat is specifiek voor de Developer Studio IDE van vóór 2002. Visual Studio .NET (2002) en alle volgende versies zijn overgestapt op gewone .log-bestanden, en Visual Studio 2017 introduceerde het binaire logformaat .binlog van MSBuild. Gebruikers komen tegenwoordig alleen .plg-bestanden tegen bij het werken met legacy VC++ 5.0- of 6.0-projecten uit de late jaren 90.
Beveiliging & veiligheid
RISICO: LOWPLG-bestanden zijn platte HTML-tekst die alleen buildlog-output bevatten - ze bevatten geen uitvoerbare code en geen scripts. De standaardvoorzorgsmaatregelen voor HTML-bestanden zijn van toepassing: in het onwaarschijnlijke geval dat de projectnaam of het pad HTML-entities bevat, is een browser die het bestand rendert nog steeds veilig (geen JavaScript in typische PLG-bestanden).
Formaatdetails
in een notendopProgramma's die PLG-bestanden openen
Technische details
diepe specificaties| Bestandsformaat | HTML-tekst (ondanks de niet-HTML extensie); opent correct in elke webbrowser |
| Tekstcodering | Windows-1252 (ANSI); af en toe platte ASCII voor projectpaden en output die alleen uit ASCII bestaan |
| HTML-structuur | <html><body> wrapper; <h1> kop met project- en configuratienaam; compiler-output in <pre> blokken; laatste regel met buildresultaat |
| Generatie | Automatisch aangemaakt of overschreven door Microsoft Developer Studio bij elke build; geen gebruikersactie vereist |
| Inhoudsbereik | Volledige compiler-output per .c / .cpp bronbestand (waarschuwingen, fouten), linker-output en totaal aantal fouten/waarschuwingen |
| Effect van verwijderen | Geen - Developer Studio maakt het bestand automatisch opnieuw aan bij de volgende build |
| Bijbehorende projectbestanden | Bevindt zich naast .dsp (projectdefinitie) en .dsw (workspace) bestanden in de VC++ projectmap |
| IDE-compatibiliteit | Microsoft Developer Studio (Visual C++ 4.x-6.0, 1995-1998); niet gegenereerd door Visual Studio 2002 of later |
| Typische bestandsgrootte | 1 KB - 500 KB voor typische builds; grote projecten met veel compilerfouten kunnen enkele MB's bereiken |
| Opvolgend formaat | Visual Studio 2002+ gebruikt .log (platte tekst); Visual Studio 2017+ ondersteunt .binlog (MSBuild binary log) |
| Besturingssysteem | Alleen Windows (Microsoft Developer Studio draaide exclusief op Windows) |
| Uitgebracht | ~1993-1994 (Microsoft Developer Studio, Visual C++ 2.x era) |
PLG conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over PLG-bestanden.