Hvad er PLG-filformatet?
En .plg-fil er en Microsoft Developer Studio-build-log, der automatisk genereres af Visual C++ 5.0 og 6.0 IDE'erne (1997-1998), hver gang et projekt kompileres. Filen registrerer det komplette compiler-output for et build: hver behandlet kildefil, eventuelle advarsler eller fejl, samt et endeligt resumé af antallet af fejl og advarsler.
På trods af sin .plg-filendelse er filen formateret som HTML. Den begynder med standard <html>- og <body>-tags, bruger en <h1>-overskrift til projektkonfigurationsnavnet og pakker compiler-output ind i <pre>-blokke - hvilket betyder, at den åbnes korrekt i enhver webbrowser. Indholdet er almindelig tekst kodet i Windows-1252 (ANSI).
.plg-filer findes i Visual C++-projektmapper sammen med .dsp- (projekt) og .dsw- (workspace) filer. De er udelukkende til information: sletning af en .plg-fil har ingen effekt på projektet, dets kildekode eller efterfølgende builds. Developer Studio regenererer filen automatisk ved næste build.
Formatet er specifikt for Developer Studio IDE før 2002. Visual Studio .NET (2002) og alle efterfølgende versioner skiftede til almindelige .log-filer, og Visual Studio 2017 introducerede MSBuilds binære logformat .binlog. Brugere støder i dag kun på .plg-filer, når de arbejder med ældre VC++ 5.0- eller 6.0-projekter fra slutningen af 1990'erne.
Sikkerhed og tryghed
RISIKO: LOWPLG-filer er almindelig HTML-tekst, der kun indeholder build-log-output - de indeholder ingen eksekverbar kode og ingen scripts. Standardforholdsregler for HTML-filer gælder: i det usandsynlige tilfælde, at projektnavnet eller stien indeholder HTML-entiteter, er en browser-rendering af filen stadig sikker (ingen JavaScript i typiske PLG-filer).
Formatdetaljer
kort fortaltProgrammer der åbner PLG-filer
Tekniske detaljer
dyb specifikation| Filformat | HTML-tekst (på trods af den ikke-HTML-filendelse); åbnes korrekt i enhver webbrowser |
| Tekstkodning | Windows-1252 (ANSI); lejlighedsvis almindelig ASCII for projektstier og output med udelukkende ASCII-tegn |
| HTML-struktur | <html><body> wrapper; <h1> overskrift med projekt- og konfigurationsnavn; compiler-output i <pre>-blokke; afsluttende build-resultatlinje |
| Generering | Oprettes eller overskrives automatisk af Microsoft Developer Studio ved hvert build; ingen brugerhandling påkrævet |
| Indholdsomfang | Fuldt compiler-output pr. .c / .cpp kildefil (advarsler, fejl), linker-output og samlet antal fejl/advarsler |
| Effekt af sletning | Ingen - Developer Studio genopretter filen automatisk ved næste build |
| Tilknyttede projektfiler | Findes sammen med .dsp- (projektdefinition) og .dsw- (workspace) filer i VC++ projektmappen |
| IDE-kompatibilitet | Microsoft Developer Studio (Visual C++ 4.x-6.0, 1995-1998); genereres ikke af Visual Studio 2002 eller nyere |
| Typisk filstørrelse | 1 KB - 500 KB for typiske builds; store projekter med mange compiler-fejl kan nå flere MB |
| Efterfølgende format | Visual Studio 2002+ bruger .log (almindelig tekst); Visual Studio 2017+ understøtter .binlog (MSBuild binær log) |
| Operativsystem | Kun Windows (Microsoft Developer Studio kørte udelukkende på Windows) |
| Udgivet | ~1993-1994 (Microsoft Developer Studio, Visual C++ 2.x era) |
PLG-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om PLG-filer.