我在預處理器輸出中有這些行。預處理器輸出字段
......
- 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文件,如何? –