2

请参见以下示例:

$ cat foo.c
#include <stdio.h>

int main()
{
    return 0;
}
$ gcc -E foo.c | head
# 1 "foo.c"
# 1 "<built-in>"
# 1 "<command line>"
# 1 "foo.c"
# 1 "/usr/include/stdio.h" 1 3 4
# 36 "/usr/include/stdio.h" 3 4
# 1 "/usr/include/sys/feature_tests.h" 1 3 4
# 30 "/usr/include/sys/feature_tests.h" 3 4
#pragma ident "%Z%%M%   %I%     %E% SMI"

$

我尝试了谷歌,但我不知道我应该使用什么关键字进行搜索。任何指向文档的链接?

4

1 回答 1

4

它们是用于识别特定代码行来自哪个源文件和行的线标记。例如,它们可用于生成更准确的诊断消息。文档链接:

  1. 预处理器输出
  2. 线路控制

-P如果您愿意,可以使用该选项忽略它们。

于 2013-05-31T05:08:24.290 回答