GCC预处理,内置和命令行是什么?

时间:2011-01-02 05:18:45

标签: c gcc

我很好奇GCC预处理步骤的输出。更准确地说,以下两行的目的是什么:

# 1 "<built-in>"
# 1 "<command line>"

我知道格式为<line_number> <file name> <flags>,但我不明白本节中可能出现的数据类型。它的目的是什么?

谢谢!

1 个答案:

答案 0 :(得分:1)

目的是跟踪导致扩展代码的原始源代码行。这样就可以在使用调试进行编译时告诉调试器你正在使用的代码行。

在您的特定情况下,您似乎在编译开始时捕获了行,之后gcc甚至开始处理输入文件。