我为一家公司编写了一个程序。他们想要源代码。
该程序使用我为多个客户的多个项目编写的代码。
我只想发布该程序使用的代码。因此,如果一个名为 Utils.pas 的共享文件包含十个函数,而该程序只使用其中两个,那么我想发布一个名为 Utils.pas 的文件,其中只有这两个函数。
代码是 Borland Pascal,使用 Delphi 编写的。
有谁知道我该怎么做?
澄清:我不是在询问许可。我希望客户只拥有他们的程序使用的源代码,而没有其他任何东西。
将他们的代码从 utils.pas 中分解为 client_xxxx_utils.pas。向他们收取通常的费用,以完成这项工作、重建、冒烟测试等。问题解决了。
好的,万一弄清楚要修剪什么是一件苦差事……编译程序,然后查看 utils.pas 单元。通常,您会在边距中有蓝点,表示您可以设置断点。“死代码”的空白处不会有蓝点,因为该代码已被链接器消除。任何没有蓝点的东西都是他们不需要的。
对于更自动化的方法,也许 Peganza Pascal Analyzer 可以在其中一个报告中识别死代码。
这里有一些关于 SO 的相关问题,有类似的答案(有些是我的!)