以井號開頭的行和gcc預(yù)處理器輸出中的'#1“ac”'之類的數(shù)字是什么意思?我使用打印出C預(yù)處理器的輸出gcc -E a.c輸出包含許多行# 1 "a.c"# 1 "<built-in>"# 1 "<command-line>"# 1 "a.c"# 1 "c:\\mingw\\bin\\../lib/gcc/mingw32/4.5.0/../../../../include/stdio.h" 1 3# 19 "c:\\mingw\\bin\\../lib/gcc/mingw32/4.5.0/../../../../include/stdio.h" 3# 1 "c:\\mingw\\bin\\../lib/gcc/mingw32/4.5.0/../../../../include/_mingw.h" 1 3# 31 "c:\\mingw\\bin\\../lib/gcc/mingw32/4.5.0/../../../../include/_mingw.h" 3# 32 "c:\\mingw\\bin\\../lib/gcc/mingw32/4.5.0/../../../../include/_mingw.h" 3# 20 "c:\\mingw\\bin\\../lib/gcc/mingw32/4.5.0/../../../../include/stdio.h" 2 3我從未在C中看到過這種語法。有人可以解釋這是做什么的嗎?
3 回答

慕工程0101907
TA貢獻(xiàn)1887條經(jīng)驗(yàn) 獲得超5個贊
這些linemarkers被提到man gcc
的-P
選項(xiàng)。
該-P
選項(xiàng)專門用于清除這些行:
gcc?-E?-P?source.c
- 3 回答
- 0 關(guān)注
- 696 瀏覽
添加回答
舉報(bào)
0/150
提交
取消