7

我为一家公司编写了一个程序。他们想要源代码。

该程序使用我为多个客户的多个项目编写的代码。

我只想发布该程序使用的代码。因此,如果一个名为 Utils.pas 的共享文件包含十个函数,而该程序只使用其中两个,那么我想发布一个名为 Utils.pas 的文件,其中只有这两个函数。

代码是 Borland Pascal,使用 Delphi 编写的。

有谁知道我该怎么做?

澄清:我不是在询问许可。我希望客户只拥有他们的程序使用的源代码,而没有其他任何东西。

4

1 回答 1

2

将他们的代码从 utils.pas 中分解为 client_xxxx_utils.pas。向他们收取通常的费用,以完成这项工作、重建、冒烟测试等。问题解决了。

好的,万一弄清楚要修剪什么是一件苦差事……编译程序,然后查看 utils.pas 单元。通常,您会在边距中有蓝点,表示您可以设置断点。“死代码”的空白处不会有蓝点,因为该代码已被链接器消除。任何没有蓝点的东西都是他们不需要的。

对于更自动化的方法,也许 Peganza Pascal Analyzer 可以在其中一个报告中识别死代码。

这里有一些关于 SO 的相关问题,有类似的答案(有些是我的!)

在 Delphi 中查找未使用的(又名“死”)代码

如何“自动”从使用条款中删除未使用的单位?

于 2013-02-06T19:26:10.867 回答