0

コンパイル時に -E フラグを使用すると、前処理された出力が得られます。

この出力の一部の行は次のとおりです:-

# 4 "../Framework.h" 2
# 1 "../Basic.h" 1
# 1 "/usr/include/c++/4.1.2/queue" 1 3

どういう意味ですか?詳細について教えていただける情報源はありますか?

4

1 に答える 1

0

これらは、処理されたコードに関するコンパイラー (コンパイラーがデバッグ情報を生成する場合はデバッガー) のための情報です。正確な構文はわかりませんが、インクルード パス、インクルード ファイル内の「#include」ディレクティブの場所、インクルード ファイル内のプリプロセッサによって削除されなかった次の行の場所が通知されます。その情報 (および注釈が付けられていない行を数えること) を使用して、コンパイラーは、正しい行とそれがどのように組み込まれたかを示す診断を提供できます。

于 2012-06-22T19:53:32.117 に答える