非常に大きく、複数のソース ファイルで構成される C プロジェクトに取り組んでいます。このコードで使用されていないすべての関数を見つけるスクリプトを作成しました (一度だけ定義され、他の場所では使用されません)。これらの関数を含めずにコードをコンパイルしたいと思います。特定の関数をコンパイルから除外する直接的な方法はありますか?
これらの関数のそれぞれに #ifdef/#endif を使用して省略できることは理解していますが、スクリプトを使用してこれらを適切な場所に挿入することは非常に困難であることが判明したため、質問です。
PS: 私は既にすべてのコンパイラ/リンカーの最適化を使用しており、この演習はそれらを超えているはずです (100% デッド コードを削除するのに成功した最適化はなく、そうなるとは思っていません)。ですから、私はその分野での答えを本当に探しているわけではありません。