【发布时间】:2017-02-08 05:08:04
【问题描述】:
在 Delphi 7 中,我的“库路径”下的“工具/环境选项/库”中有以下目录:
C:\ggProgramFiles\QR-synopse-pdf-files
在那里我有一些 Pas 文件和他们的 Dcu 文件。 这里的文件之一是 QRPDFSynFilt.pas 和 QRPDFSynFilt.dcu
现在我的问题是,由于 pas 文件在那里可用,我总是在调试时进入它们,我觉得这很烦人。
所以我创建了一个新目录:
C:\ggProgramFiles\QR-synopse-pdf-files\dcu
并在那里只复制了 dcu 文件。
然后我更改了“工具/环境选项/库”中的路径以指向这个新目录。
但是现在 Delphi 7 告诉我他找不到
C:\ggProgramFiles\QR-synopse-pdf-files\dcu\QRPDFSynFilt.pas
这是正确的,只有 dcu 在那里。
但是我一直相信,当Delphi找到DCU文件就足够了,如果找到了DCU,就不需要PAS文件了。
所以我的问题是 Delphi 是否需要 PAS 文件来编译或者 DCU 是否足够,如果后者是真的,什么可能导致 Delphi 给我这个错误?
编辑 Deltics 答案
我可以使用编译器指令 {$debuginfo OFF} 但由于这些单元是第 3 方,我不想编辑它们。 如果没有其他工作,我仍然会这样做。
编辑戴维斯评论: 编译器错误是
[Fatal Error] File not found 'C:\ggProgramFiles\QR-synopse-pdf-files\dcu\QRPDFSynFilt.pas'
【问题讨论】:
-
只需将文件编译为 dcus,并在您的计算机选项中禁用调试。然后提供 dcus 而不是 pas 文件。如果那是你想要的。我不会这样做,但这是你的选择。
-
我看不到任何错误描述。您只需要从视线中删除 pas 文件。
-
@DavidHeffernan 我用当我停止编译器查看 pas 文件时从 delphi 得到的确切错误更新了问题
-
我猜它看不到 dcus
-
但是他们在那里我检查并仔细检查了