TIL-etags扫描外部库头文件
💡
原文中文,约1200字,阅读约需3分钟。
📝
内容提要
本文介绍了如何使用etags扫描外部库的头文件,以便在Emacs中实现代码跳转和补全。首先,通过pkg-config找到头文件路径,然后使用etags.emacs命令将头文件添加到项目的TAGS文件中。对于多个库,可以编写Shell函数批量处理,并在Makefile中自动更新TAGS文件,从而提升开发效率。
🎯
关键要点
- 使用etags扫描外部库头文件可以在Emacs中实现代码跳转和补全。
- 通过pkg-config命令找到头文件路径,例如:pkg-config --cflags-only-I libpng。
- 使用etags.emacs命令将头文件添加到项目的TAGS文件中,关键参数为--declarations和--append。
- 可以编写Shell函数批量处理多个库,简化头文件的添加过程。
- 在Makefile中自动更新TAGS文件,以提高开发效率,使用命令:etags.emacs --declarations -o $$(find . -name '*.c' -o -name '*.h')。
❓
延伸问答
如何在Emacs中使用etags扫描外部库的头文件?
首先使用pkg-config找到头文件路径,然后使用etags.emacs命令将头文件添加到项目的TAGS文件中。
pkg-config命令的作用是什么?
pkg-config命令用于找到外部库的头文件路径,例如:pkg-config --cflags-only-I libpng。
如何批量处理多个外部库的头文件?
可以编写Shell函数,使用addlib()函数一次性添加多个库的头文件到TAGS文件中。
在Makefile中如何自动更新TAGS文件?
在Makefile中添加命令,使用etags.emacs自动更新TAGS文件,例如:tags: TAGS TAGS: etags.emacs --declarations -o $$(find . -name '*.c' -o -name '*.h')。
etags.emacs命令的关键参数是什么?
关键参数是--declarations和--append,前者确保扫描到函数声明,后者用于在已有的TAGS文件上追加。
使用etags扫描外部库头文件有什么好处?
使用etags可以在Emacs中实现代码跳转和补全,提高开发效率。
➡️