2

我有一个 gtk 项目,我想在我的项目中使用 gtags。我还想将 gtags 用于外部库,在我的例子中是 gtk。我试过了:

find /usr/include/gtk-2.0 -name "*.h" > gtk_headers
gtags -f gtk_headers

不幸的是,我在这里遇到了分段错误(使用 Ubuntu 12.04)

任何想法如何获得这项工作?(我也对使用 ctags 或 etags 的解决方案感到满意)。

4

1 回答 1

4

请试试这个:

$ (cd /usr/include/gtk-2.0; gtags)          # make tag in the library project
$ gtags                                     # make tag in your project
$ GTAGSLIBPATH=/usr/include/gtk-2.0; export GTAGSLIBPATH
$ global -x xxx

如果您的项目中存在“xxx”,则全局显示它。否则,如果库项目中存在“xxx”,则全局显示它。

要同时显示它们,请尝试以下操作:

$ GTAGSTHROUGH=; export GTAGSTHROUGH

如果您有很多库,请像 PATH 环境变量一样指定它们。

$ GTAGSLIBPATH=/usr/src/lib:/usr/include/gtk-2.0; export GTAGSLIBPATH

祝你好运!

于 2013-02-14T05:54:26.093 回答