为什么Delphi编译器在构建特定项目期间创建名为“c”的文件?

时间:2010-07-06 10:47:19

标签: delphi delphi-2009

当我构建项目并且主窗体是打开的(相当大,各种类型的几十个组件)时,构建过程会在项目文件夹中创建一个名为“c”的文件。
该文件为空 如果我在IDE中关闭主窗体,则构建过程不会创建该文件。

我如何找出导致这种情况的原因以及为什么编译器会在构建开始时关注哪些文件在IDE中打开?

2 个答案:

答案 0 :(得分:12)

如果安装了CnWizard,则此工具正在创建空c文件。关于那里的主页,这已经在测试版中修复了。需要等到该版本发布。

CnWizard Forum

答案 1 :(得分:2)

我认为您的某个组件(可能是第三方)具有自定义流代码(defineproperties等),并将此文件生成为非标准的临时文件。

如果表单是打开的,则文件会发生变异,因此在编译表单时会从.dfm流式传输到.res并浏览创建该文件的组件的设计时代码。

最简单的方法是开始删除项目副本中的组件,直到行为消失为止。然后尝试挖掘相应的设计时代码,如果你能找到罪魁祸首。