7

私は会社のためのプログラムを書きました。彼らはソースコードを求めています。

このプログラムは、私が時間をかけて書いたコードを、多くのクライアントのいくつかのプロジェクトに使用しています。

このプログラムで使用されているコードのみをリリースしたいと思います。したがって、Utils.pasという共有ファイルに10個の関数が含まれていて、このプログラムがそのうちの2つだけを使用している場合、これら2つの関数のみを含むUtils.pasというファイルをリリースします。

コードは、Delphiを使用して記述されたBorlandPascalです。

誰かが私がこれを行う方法を知っていますか?

明確化:私はライセンスについて質問していません。プログラムで使用されているソースコードだけを顧客に提供してもらいたい。

4

1 に答える 1

2

コードを utils.pas から client_xxxx_utils.pas に分割します。これを行う作業、再構築、スモーク テストなどの通常料金を請求してください。問題は解決しました。

さて、何をトリミングするかを考えるのが面倒な場合に備えて... プログラムをコンパイルし、utils.pas ユニットを見てください。通常、余白に青い点が表示され、ブレーク ポイントを設定できることを示します。「Dead Code」の余白に青い点はありません。そのコードはリンカによって削除されているためです。青い点がないものは、必要のないものです。

より自動化されたアプローチとして、おそらく Peganza Pascal Analyzer は、多くのレポートの 1 つでデッド コードを識別できます。

SOに関するいくつかの関連する質問と同様の回答があります(私によるものもあります!)

Delphi で使用されていない (別名「デッド」) コードを見つける

uses句から未使用のユニットを「自動的に」削除する方法は?

于 2013-02-06T19:26:10.867 に答える