0

要素が使用されるときにのみ、(非常に肥大化した大規模な) フレームワークの一部を選択的にコンパイルしたいと思います。

これを行う方法についていくつかのアイデアがありましたが、どちらも適切に実装できませんでした。

  1. クラスまたはメソッドと同じ名前の定義マクロを使用して、フレームワークのその部分をプリプロセッサに含める変数を切り替えます。これを実装するアイデアがありましたが、行き詰まりました。

  2. すべての関数をテンプレートとして定義して、必要になるまでコンパイラが生成しないようにする方法を見つけてください。ただし、マルチファイルプロジェクトでこれを機能させる方法はわかりません。

サードパーティのコンパイラやアドオン/ツールを使用せずにこれを行う良い方法はありますか?

4

1 に答える 1

0

それはまったく不可能です。コードのすべてのスクラップをテンプレートとして定義したとしても、それらはコンパイルされます。その上、なぜあなたはあなたが使用しないコードをあなたのコードベースに持っているのですか?それらを削除し、ソース管理を使用してそれらを回復するだけです。あなたは解決策がない非問題を解決しようとしています。

于 2012-08-12T14:39:24.277 に答える