gpt4 book ai didi

c++ - g++ -E 生成的翻译单元中以#符号开头的行是什么

转载 作者:行者123 更新时间:2023-11-30 03:19:25 25 4
gpt4 key购买 nike

<分区>

我试图检查为一个简单的 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
  1. 这些行是什么意思?
  2. 是否有任何我应该阅读的文件,或者我是否必须获得任何特定主题的知识才能理解该文件?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com