我很好奇GCC预处理步骤的输出。更准确地说,以下两行的目的是什么:
# 1 "<built-in>"
# 1 "<command line>"
我知道格式为<line_number> <file name> <flags>
,但我不明白本节中可能出现的数据类型。它的目的是什么?
谢谢!
答案 0 :(得分:1)
目的是跟踪导致扩展代码的原始源代码行。这样就可以在使用调试进行编译时告诉调试器你正在使用的代码行。
在您的特定情况下,您似乎在编译开始时捕获了行,之后gcc甚至开始处理输入文件。