我使用「ExuberantCtags」也被稱爲「CTAGS -e」,也被稱爲僅僅是「ETag的」瞭解`CTAGS -e`文件格式(emacs的CTAGS)
,我試圖瞭解TAGS文件格式是由etags命令生成的,特別是我想了解TAGS文件的第2行。
Wikipedia says該行#2描述是這樣的:
{src_file},{size_of_tag_definition_data_in_bytes}
雖然在標籤文件行實際上:2 「的foo.c」 看起來像這樣
foo.c,1683
我的困惑是如何它究竟是否找到這個數字:1683
我知道它是「tag_definition」的大小,所以我想知道什麼是 「tag_definition」?
我已經試過尋找ctags source code,但也許有人比我更擅長C會更成功地搞清楚這一點。
謝謝!
EDIT#2:
^L^J
hello.c,79^J
float foo (float x) {^?foo^A3,20^J
float bar() {^?bar^A7,59^J
int main() {^?main^A11,91^J
好了,所以如果正確地明白 「79」 指的是在標籤文件的字節數,從後79直至幷包括 「91^J」。
完美感。
現在,在這個例子中的數字20,59,91維基百科說,指的是{} byte_offset字節
什麼是{} byte_offset字節偏離?
謝謝你的幫助肯!
謝謝,但現在我還有一個問題,但我會把它放在主哨。 – 2010-01-02 07:13:05
非常感謝您的幫助,現在有意義,但是什麼是{bytes_offset}?我已將修改更新爲主帖子。 – 2010-01-02 21:47:15