概要: C++ プリプロセッサの出力には、次のような行が含まれています<built-in>
。これらが何のためにあるのか知りたいです。
詳細:
test.cpp
withという名前のファイルで次のコードをコンパイルするとclang++ -E
(からの出力g++
は同様です):
#include <iostream>
int main()
{
std::cout << "Hello World!" << std::endl;
return 0;
}
出力の最初の数行は次のとおりです。
# 1 "test.cpp"
# 1 "test.cpp" 1
# 1 "<組み込み>" 1
# 1 "<組み込み>" 3
# 156 "<組み込み>" 3
# 1 "<コマンド行>" 1
# 1 "<ビルトイン>" 2
# 1 "test.cpp" 2
<built-in>
私の質問は、ステートメントが何を意味するかです。