Co to jest format pliku PLG?
Plik .plg to dziennik kompilacji Microsoft Developer Studio, generowany automatycznie przez środowiska IDE Visual C++ 5.0 i 6.0 (1997-1998) przy każdym kompilowaniu projektu. Plik rejestruje pełne dane wyjściowe kompilatora dla danej kompilacji: każdy przetworzony plik źródłowy, wszelkie wydane ostrzeżenia lub błędy oraz końcowe podsumowanie liczby błędów i ostrzeżeń.
Pomimo rozszerzenia .plg, plik jest sformatowany jako HTML. Zaczyna się od standardowych znaczników <html> i <body>, używa nagłówka <h1> dla nazwy konfiguracji projektu i umieszcza dane wyjściowe kompilatora w blokach <pre> - co oznacza, że otwiera się poprawnie w dowolnej przeglądarce internetowej. Treść to zwykły tekst zakodowany w Windows-1252 (ANSI).
Pliki .plg znajdują się w katalogach projektów Visual C++ obok plików .dsp (projekt) i .dsw (obszar roboczy). Mają one charakter wyłącznie informacyjny: usunięcie pliku .plg nie ma wpływu na projekt, jego kod źródłowy ani kolejne kompilacje. Developer Studio automatycznie regeneruje plik przy następnej kompilacji.
Format ten jest specyficzny dla środowiska IDE Developer Studio sprzed 2002 roku. Visual Studio .NET (2002) i wszystkie kolejne wersje przeszły na zwykłe pliki .log, a Visual Studio 2017 wprowadziło binarny format dziennika .binlog dla MSBuild. Użytkownicy napotykają pliki .plg dzisiaj tylko podczas pracy z dziedziczonymi projektami VC++ 5.0 lub 6.0 z końca lat 90.
Bezpieczeństwo
RYZYKO: LOWPliki PLG to zwykły tekst HTML zawierający wyłącznie dane wyjściowe dziennika kompilacji - nie zawierają kodu wykonywalnego ani skryptów. Obowiązują standardowe środki ostrożności dla plików HTML: w mało prawdopodobnym przypadku, gdy nazwa projektu lub ścieżka zawiera encje HTML, renderowanie pliku w przeglądarce jest nadal bezpieczne (brak JavaScript w typowych plikach PLG).
Szczegóły formatu
w pigułceProgramy otwierające pliki PLG
Szczegóły techniczne
specyfikacja| Format pliku | Tekst HTML (pomimo rozszerzenia innego niż HTML); otwiera się poprawnie w dowolnej przeglądarce internetowej |
| Kodowanie tekstu | Windows-1252 (ANSI); sporadycznie zwykły ASCII dla ścieżek projektów i danych wyjściowych zawierających tylko znaki ASCII |
| Struktura HTML | opakowanie <html><body>; nagłówek <h1> z nazwą projektu i konfiguracji; dane wyjściowe kompilatora w blokach <pre>; końcowa linia wyniku kompilacji |
| Generowanie | Automatycznie tworzony lub nadpisywany przez Microsoft Developer Studio przy każdej kompilacji; nie wymaga działania użytkownika |
| Zakres treści | Pełne dane wyjściowe kompilatora dla każdego pliku źródłowego .c / .cpp (ostrzeżenia, błędy), dane wyjściowe konsolidatora oraz zagregowana liczba błędów/ostrzeżeń |
| Efekt usunięcia | Brak - Developer Studio odtwarza plik automatycznie przy następnej kompilacji |
| Powiązane pliki projektu | Znajduje się obok plików .dsp (definicja projektu) i .dsw (obszar roboczy) w katalogu projektu VC++ |
| Kompatybilność z IDE | Microsoft Developer Studio (Visual C++ 4.x-6.0, 1995-1998); nie jest generowany przez Visual Studio 2002 lub nowsze |
| Typowy rozmiar pliku | 1 KB - 500 KB dla typowych kompilacji; duże projekty z wieloma błędami kompilatora mogą osiągać kilka MB |
| Format następcy | Visual Studio 2002+ używa .log (zwykły tekst); Visual Studio 2017+ obsługuje .binlog (dziennik binarny MSBuild) |
| System operacyjny | Tylko Windows (Microsoft Developer Studio działało wyłącznie w systemie Windows) |
| Wydano | ~1993-1994 (Microsoft Developer Studio, Visual C++ 2.x era) |
Konwersje PLG
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki PLG.