これは非常に奇妙な質問のように聞こえるかもしれませんが、これが必要です: (いくつかのヘッダーのみのライブラリからの) 大量の c++ ヘッダー ファイルと 1 つの cpp ファイルがあります。私がやりたいことは、インクルードをまったく含まない単一の cpp ファイルを生成することです。
なんで?コンパイラが私が使用しているいくつかのライブラリを持っていないコンテストと、単一の cpp ファイルしか提出できないコンテストの場合。
理想的には、この「スクリプト」は、すべての「#include」を再帰的にコピー アンド ペーストするだけでなく、実際に必要なものだけを使用するファイルを作成します。
コードに「#include」を追加すると、プリプロセッサがいくつかのファイルを生成するはずです。では、これらの中間ファイルと (おそらく非常に長い) ファイルを表示するにはどうすればよいでしょうか?