Delit中的Delphi DCU文件?

时间:2017-07-03 07:57:49

标签: git delphi gitignore

注意:我没有Delphi编程经验。

我的问题:

- 我想将一个同事的旧Delphi项目放入git repo。

- 我读到DCU files are compiler generated,甚至发现.gitignore模板实际上忽略了这些文件。

- 把所有东西放在一起并克隆回购,Delphi 编译器抱怨新鲜克隆中缺少DCU文件。

- 当我将DCU文件添加到git时,一切都编译得很好。

- DCU文件(至少大部分)在构建过程中被修改。

- 显然,DCU文件搞乱了git历史记录并且难以读取diff,但是不能编译的项目是不可接受的。

这里出了什么问题?当编译需要DCU文件时,代码中是否有错误?编译器在构建过程中要求文件是否正确?任何帮助都非常感谢。

2 个答案:

答案 0 :(得分:1)

Delphi程序是通过将您需要的DCU连接在一起而制作的。 pas文件将被编译为dcu文件。

如果对于一个程序,你没有所有的pas文件,但你确实有DCU文件,那么它仍然可以编译。

所以我会尝试以下方法:尝试通过删除所有已修改的DCU文件来编译项目。

通过这种方式,您可以找到哪些DCU文件有源代码,哪些不用。

答案 1 :(得分:0)

问题确实是第三方图书馆在Turrican和Rudy Velthuis提到的实际来源中。编译项目向我们展示了哪些dcu文件来自第三方,之后我们必须决定每个依赖项如何处理它(我们摆脱了一些,一些必须留下来,因为没有办法让消息来源悲伤)。 Rudy Velthuis的评论在这里有很多帮助。