[英]What lines <built-in>, <command-line> and from where a header it taken after simple gcc -E means?
[英]GCC preprocessing, what are the built-in and command-line lines for?
我很好奇GCC预处理步骤的输出。 更确切地说,以下两行的目的是什么:
# 1 "<built-in>"
# 1 "<command line>"
我知道格式是<line_number> <file name> <flags>
但我不明白本节中可能出现的数据类型。 它的目的是什么?
谢谢!
目的是跟踪导致扩展代码的原始源代码行。 然后,例如,当您使用调试进行编译时,将其用于告诉调试器您的步进代码行。
在您的特定情况下,您似乎在编译开始时捕获了行,然后gcc甚至开始处理输入文件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.