将部分源代码发布给客户

cja*_*cja 7 delphi pascal

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

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

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

代码是Borland Pascal,使用Delphi编写.

谁知道我怎么做到这一点?

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

Chr*_*ton 2

将他们的代码从 utils.pas 中分解为 client_xxxx_utils.pas。按照通常的收费标准向他们收取重建、冒烟测试等工作的费用。问题解决了。

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

对于更自动化的方法,也许 Peganza Pascal 分析器可以在其众多报告之一中识别死代码。

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

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

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