私のCプログラムをコンパイルするにはGCCのGnu ccコンパイラを使用しています。私はプリプロセッサラインがプリプロセッサによって処理されるとどうなりますか? - '.i'ファイル
cpp sample.c > sample.i
を使用して、上記のコードのプリプロセスをするとき、私は私が含まれていないsample.i内のコンテンツの多くを得る、プログラム、今
#include <stdio.h>
int main(){
return 0;
}
を考えてみましょう。 「stdio.h」ファイルが前処理されているとします。その場合は、
質問1:
はなぜ私の前処理ファイルで非常に多くの行があるのですか? I は、標準ライブラリ関数もマクロも使用していません。
質問2:
誰でもプリプロセッサがCファイルをproccess時に正確に何が起こるかを説明することができます(私は '* .I' ファイルになった内容)
コンパイラ:GCC
OS:Ubuntuの
おかげ
これは文字通りインクルードファイルを開き、内容をその場でコピーします。 ''も他のファイルも '#インクルード 'するとコピーされます。そういうわけで、頼んだとは思っていなかったほどのものを手に入れます。 –
BoBTFish