私は本「C++ Primer」第 5 版を読んでいて、プリプロセッサは C++ コンパイラの前に実行され、#include、#define、#ifdefs などを適切な内容に置き換えてから、制御をコンパイラ。
しかし、ファイルに直接保存されたプリプロセッサの出力を表示する cl.exe (Microsoft Compiler) の方法に出会いました。私はそれを実行し、プリプロセッサの出力ファイルを開いたとき、期待したものが見つからなかったので驚きました!
それらは非常に大きく、難読化されたコードのように見えるものが含まれていました。
C++のプリプロセッサが実際に何をするのか説明してください。