Что такое формат файла PLG?
Файл .plg - это журнал сборки Microsoft Developer Studio, который автоматически генерируется средами разработки Visual C++ 5.0 и 6.0 (1997-1998) при каждой компиляции проекта. В файле фиксируется полный вывод компилятора для сборки: каждый обработанный исходный файл, все выданные предупреждения или ошибки, а также итоговая сводка количества ошибок и предупреждений.
Несмотря на расширение .plg, файл отформатирован как HTML. Он начинается со стандартных тегов <html> и <body>, использует заголовок <h1> для имени конфигурации проекта и заключает вывод компилятора в блоки <pre> - это означает, что он корректно открывается в любом веб-браузере. Содержимое представляет собой обычный текст в кодировке Windows-1252 (ANSI).
Файлы .plg находятся в каталогах проектов Visual C++ вместе с файлами .dsp (проект) и .dsw (рабочая область). Они носят чисто информационный характер: удаление файла .plg не влияет на проект, его исходный код или последующие сборки. Developer Studio автоматически восстанавливает файл при следующей сборке.
Этот формат специфичен для сред Developer Studio, выпущенных до 2002 года. В Visual Studio .NET (2002) и всех последующих версиях произошел переход на обычные файлы .log, а в Visual Studio 2017 был представлен формат бинарных журналов MSBuild .binlog. Сегодня пользователи сталкиваются с файлами .plg только при работе с устаревшими проектами VC++ 5.0 или 6.0 конца 1990-х годов.
Безопасность и защита
РИСК: LOWФайлы PLG представляют собой обычный текст HTML, содержащий только результаты журнала сборки - они не содержат исполняемого кода или скриптов. Применяются стандартные меры предосторожности для HTML-файлов: в маловероятном случае, если имя проекта или путь содержат HTML-сущности, рендеринг в браузере все равно безопасен (в типичных файлах PLG нет JavaScript).
Детали формата
в двух словахПрограммы, открывающие файлы PLG
Технические подробности
глубокая спецификация| Формат файла | Текст HTML (несмотря на расширение, отличное от HTML); корректно открывается в любом веб-браузере |
| Кодировка текста | Windows-1252 (ANSI); иногда обычный ASCII для путей проекта и вывода, содержащих только символы ASCII |
| Структура HTML | Оболочка <html><body>; заголовок <h1> с именем проекта и конфигурации; вывод компилятора в блоках <pre>; итоговая строка результата сборки |
| Генерация | Автоматически создается или перезаписывается Microsoft Developer Studio при каждой сборке; действий пользователя не требуется |
| Объем содержимого | Полный вывод компилятора для каждого исходного файла .c / .cpp (предупреждения, ошибки), вывод компоновщика и общее количество ошибок/предупреждений |
| Последствия удаления | Никаких - Developer Studio автоматически воссоздает файл при следующей сборке |
| Связанные файлы проекта | Находится рядом с файлами .dsp (определение проекта) и .dsw (рабочая область) в каталоге проекта VC++ |
| Совместимость с IDE | Microsoft Developer Studio (Visual C++ 4.x-6.0, 1995-1998); не генерируется в Visual Studio 2002 или более поздних версиях |
| Типичный размер файла | От 1 КБ до 500 КБ для обычных сборок; в крупных проектах с большим количеством ошибок компиляции может достигать нескольких МБ |
| Формат-преемник | Visual Studio 2002+ использует .log (обычный текст); Visual Studio 2017+ поддерживает .binlog (бинарный журнал MSBuild) |
| Операционная система | Только Windows (Microsoft Developer Studio работала исключительно на Windows) |
| Выпущен | ~1993-1994 (Microsoft Developer Studio, Visual C++ 2.x era) |
Конвертации PLG
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах PLG.