Was ist das PLG-Dateiformat?
Eine .plg-Datei ist ein Microsoft Developer Studio Build-Protokoll, das von den Visual C++ 5.0 und 6.0 IDEs (1997-1998) bei jedem Kompilieren eines Projekts automatisch generiert wird. Die Datei zeichnet die vollständige Compiler-Ausgabe für einen Build auf: jede verarbeitete Quelldatei, alle ausgegebenen Warnungen oder Fehler sowie eine abschließende Zusammenfassung der Fehler- und Warnungsanzahl.
Trotz der Dateiendung .plg ist die Datei als HTML formatiert. Sie beginnt mit standardmäßigen <html>- und <body>-Tags, verwendet eine <h1>-Überschrift für den Namen der Projektkonfiguration und umschließt die Compiler-Ausgabe in <pre>-Blöcken - was bedeutet, dass sie in jedem Webbrowser korrekt geöffnet wird. Der Inhalt ist einfacher Text, der in Windows-1252 (ANSI) kodiert ist.
.plg-Dateien befinden sich in Visual C++ Projektverzeichnissen neben .dsp- (Projekt) und .dsw- (Workspace) Dateien. Sie dienen rein der Information: Das Löschen einer .plg-Datei hat keine Auswirkungen auf das Projekt, seinen Quellcode oder nachfolgende Builds. Developer Studio generiert die Datei beim nächsten Build automatisch neu.
Das Format ist spezifisch für die Developer Studio IDE vor 2002. Visual Studio .NET (2002) und alle nachfolgenden Versionen wechselten zu einfachen .log-Dateien, und Visual Studio 2017 führte das binäre Protokollformat .binlog von MSBuild ein. Benutzer stoßen heute nur noch auf .plg-Dateien, wenn sie mit alten VC++ 5.0- oder 6.0-Projekten aus den späten 1990er Jahren arbeiten.
Sicherheit
RISIKO: LOWPLG-Dateien sind einfacher HTML-Text, der nur Build-Protokollausgaben enthält - sie enthalten keinen ausführbaren Code und keine Skripte. Es gilt die übliche Vorsicht für HTML-Dateien: In dem unwahrscheinlichen Fall, dass der Projektname oder -pfad HTML-Entitäten enthält, ist die Darstellung im Browser dennoch sicher (kein JavaScript in typischen PLG-Dateien).
Formatdetails
kurz gefasstProgramme zum Öffnen von PLG-Dateien
Technische Details
technische Spezifikation| Dateiformat | HTML-Text (trotz der Nicht-HTML-Erweiterung); lässt sich in jedem Webbrowser korrekt öffnen |
| Textkodierung | Windows-1252 (ANSI); gelegentlich einfaches ASCII für reine ASCII-Projektpfade und -Ausgaben |
| HTML-Struktur | <html><body> Wrapper; <h1> Überschrift mit Projekt- und Konfigurationsname; Compiler-Ausgabe in <pre> Blöcken; abschließende Build-Ergebniszeile |
| Generierung | Wird bei jedem Build automatisch von Microsoft Developer Studio erstellt oder überschrieben; keine Benutzeraktion erforderlich |
| Inhaltsumfang | Vollständige Compiler-Ausgabe pro .c / .cpp Quelldatei (Warnungen, Fehler), Linker-Ausgabe und aggregierte Fehler-/Warnungsanzahl |
| Auswirkung des Löschens | Keine - Developer Studio erstellt die Datei beim nächsten Build automatisch neu |
| Zugehörige Projektdateien | Befindet sich neben .dsp- (Projektdefinition) und .dsw- (Workspace) Dateien im VC++ Projektverzeichnis |
| IDE-Kompatibilität | Microsoft Developer Studio (Visual C++ 4.x-6.0, 1995-1998); wird von Visual Studio 2002 oder höher nicht generiert |
| Typische Dateigröße | 1 KB - 500 KB für typische Builds; große Projekte mit vielen Compilerfehlern können mehrere MB erreichen |
| Nachfolgeformat | Visual Studio 2002+ verwendet .log (Klartext); Visual Studio 2017+ unterstützt .binlog (MSBuild Binary Log) |
| Betriebssystem | Nur Windows (Microsoft Developer Studio lief exklusiv unter Windows) |
| Veröffentlicht | ~1993-1994 (Microsoft Developer Studio, Visual C++ 2.x era) |
PLG-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu PLG-Dateien.