我试图检查为一个简单的 hello world 程序生成的翻译单元的样子。因此,我在 test.cpp 中编写了以下代码。
#include <iostream>
using namespace std;
int main()
{
cout<<"Hello World"<<endl;
}
然后,我使用带有 -E 选项的 g++ 编译了上述文件,并将数据输出到临时文件。该文件具有 c++ 代码,其间的行以 # 符号开头。
像下面这样的东西,
# 1 "test.cpp"
# 1 "<built-in>"
# 1 "<command-line>"
# 1 "/usr/include/stdc-predef.h" 1 3 4
# 1 "<command-line>" 2
# 1 "test.cpp"
# 1 "/usr/include/c++/8/iostream" 1 3
# 36 "/usr/include/c++/8/iostream" 3
- 这些线是什么意思?
- 是否有任何我应该阅读的文件,或者我是否必须了解任何特定主题的知识才能理解这个文件?