このオプションを使用すると、前処理後にファイルを受け取ります。次のような多くの行があります。
# 91 "/usr/include/stdint.h" 3 4
数字の意味は?#91
最初はファイルが含まれる行数かと思ったのですが、そうではありません。そして、3 4
私にはまったくわかりません。
このオプションを使用すると、前処理後にファイルを受け取ります。次のような多くの行があります。
# 91 "/usr/include/stdint.h" 3 4
数字の意味は?#91
最初はファイルが含まれる行数かと思ったのですが、そうではありません。そして、3 4
私にはまったくわかりません。
公式ドキュメントによると、行の形式は次のとおりです。
# linenum filename flags
はlinenum
、次の行がfilename
その行番号で開始されたことを指定します。次に、4 つのフラグがあります。
1
- 新しいファイルの開始2
- ファイルに戻る3
- システム ヘッダー ファイル4
・包まれているものとして扱うextern "C"
それでは、ラインマーカーを解釈しましょう:
# 91 "/usr/include/stdint.h" 3 4
次の行は、 の 91 行目に由来し/usr/include/stdint.h
ます。これはシステム ヘッダー ファイルであり、extern "C"
.
フラグ (スペース区切り) があり、意味は次のとおりです。
1 - Start of a new file
2 - Returning to previous file
3 - Following text comes from a system header file (#include <> vs #include "")
4 - Following text should be treated as being wrapped in an implicit extern "C" block.