























如果项目依赖多个外部库,可以写个 Shell 函数一次搞定:
addlib() { local inc=$(pkg-config --cflags-only-I "$1" | sed 's/-I//g; s/ //g') etags.emacs --declarations --append -o TAGS "${inc}"/*.h } addlib libpng addlib zlib
注意:这个函数只适用于 pkg-config 返回单个 include 路径的情况。如果返回多个路径(如 -I/path1 -I/path2 ),需要额外处理。
把这段加到 Makefile 里,每次 make tags 自动更新:
tags: TAGS TAGS: etags.emacs --declarations -o $$(find . -name "*.c" -o -name "*.h") addlib libpng addlib zlib
TAGS 文件生成后,Emacs 通过 M-x visit-tags-table 加载,之后 xref-find-definitions (默认 M-. )就能跳转到外部库头文件了。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。