【发布时间】:2017-07-03 07:57:49
【问题描述】:
注意:我没有 Delphi 编程经验。
我的问题:
-我想把一个同事的旧Delphi项目放到一个git repo中。
-我读到 DCU files are compiler generated 甚至发现 .gitignore 模板实际上忽略了这些文件。
-将所有内容放在一起并克隆存储库后,Delphi 编译器抱怨新克隆中缺少 DCU 文件。
-当我将 DCU 文件添加到 git 时,一切都可以正常编译。
-DCU 文件(至少大部分)在构建过程中被修改。
-很明显,DCU 文件会弄乱 git 历史记录,使 diff 难以阅读,但无法编译的项目是不可接受的。
这里出了什么问题?编译需要 DCU 文件时,代码中是否有错误?编译器在构建过程中要求文件是否正确?非常感谢任何帮助。
【问题讨论】:
-
编译器(not 解释器)肯定会告诉您缺少哪些 DCU。查看是否有对应的 *.pas 文件,即 MyTools.pas 如果编译器抱怨缺少 MyTools.dcu。
-
您的问题不在于缺少
DCU文件,而是编译器无法找到合适的PAS文件来编译它们。您必须修复项目搜索路径。