Почему компилятор Delphi создает файл с именем «c» во время сборки определенного проекта? - PullRequest
6 голосов
/ 06 июля 2010

Когда я собираю свой проект и основная форма открыта (довольно большие, десятки компонентов всех видов), процесс сборки создает файл с именем 'c' в папке проекта.
Файл пуст.
Если я закрою основную форму в IDE, процесс сборки не создаст этот файл.

Как я могу узнать, что вызывает это и почему компилятор заботится о том, какие файлы открыты в IDE в момент запуска сборки?

Ответы [ 2 ]

12 голосов
/ 06 июля 2010

Если у вас установлен CnWizard, то этот инструмент создает пустые файлы c. Что касается домашней страницы, это уже исправлено в бета-версии. Нужно дождаться выхода этой версии.

Форум CnWizard

2 голосов
/ 06 июля 2010

Я думаю, что один из ваших компонентов (возможно, сторонний) имеет пользовательский код потоковой передачи (defineproperties и т. П.) И создает этот файл как нестандартный временный файл.

Если форма открыта, файлимеет видоизменение, поэтому при компиляции формы потоковая передача из .dfm в .res и прохождение кода времени разработки того компонента, который создает файл.

Самый простой способ выяснить это начать удаление компонентов в копиипроект, пока поведение не уйдет.Затем попытайтесь найти соответствующий код времени разработки, если сможете найти виновного.

...