我在预处理器输出中有这些行。预处理器输出字段
......
- 1 “test.c的”
- 1 “/usr/include/stdio.h” 1 3 4
- 27“的/ usr /包括/标准输入输出.H” 3
- 4 1 “/usr/include/features.h” 1 3 4
- 374 “/usr/include/features.h” 1 3 4
..... 。
我知道在stdio.h的第27行有一个调用来包含features.h,但是这两行中定义的其他数字1,3,4是什么。 任何人都可以解释这些不同的领域究竟意味着什么精细。
当你看到
1 “/usr/include/stdio.h” 1 3 4
27 “/usr/include/stdio.h” 3 4
为什么是两个包容stdio.h或者如果我错了,那是什么意思?
谢谢。所以从上面的解释中可以看出,1“test.c”定义了它下面的行来自test.c的第1行,因此下一行为“/ usr/include/stdio”。h“1 3 4表明这是一个新文件的开始,下面这一行来自于第1行的”/usr/include/stdio.h“,它具有系统头文件,并且应该被当作包装在隐式的extern C块中?但是1“/usr/include/stdio.h”3 4行真的起源于“/usr/include/stdio.h”的第1行吗? –
我想从字面上理解它,但我有点困惑相同的1“/usr/include/stdio.h”3 4起源于/usr/include/stdio.h文件,如何? –