(序文として、これは風変わりであり、標準的な C++ の慣行ではないことを認識していますが、私の目的には合っています。)
テンプレートを多用するため、基本的にすべてヘッダー ファイルである C++ ライブラリがあります。ほとんどすべてのヘッダー ファイルには、1 つのクラス定義 ("ButterworthFilter.h"、"Interpolator.h" など) が含まれています。ライブラリ全体を使用せずに別のプロジェクトに簡単に転送できるように、これらの各クラスの 2 番目の「スタンドアロン」バージョンが存在するようにしたいと考えています。したがって、基本的にこれの手動バージョンは、各ヘッダーに移動し、#include の依存関係を確認し、それらの含まれているクラスを元のファイルに #include されている上部にコピー/貼り付けることです。これに関する問題は、元のファイルのいずれかに変更が加えられるたびにこれを変更する必要があるため、更新が行われるたびにプログラムで行う必要があることです。
コンパイラに各依存ファイルの内容全体を出力させる方法はありますか? たとえば、ButterworthFilter.h の依存関係を出力するようにコンパイラーに指示すると、コンパイラーは #includes をチェックし、Filter.h に依存していることを確認し、Filter.h のすべて (およびその依存関係を再帰的に) を出力します。このようなライブラリを操作するために実際に作成されたプログラムの方がさらに良いでしょう。ライブラリ内に埋もれている有用なクラスのスタンドアロン バージョンを生成できるツールがあれば素晴らしいと思います。
とにかく、この質問が理にかなっていることを願っています。事前に感謝します。