Linux ctags不';无法找到所有gtk方法
我想为gtk-3.0创建一个完整的标签列表 所以我试了一下Linux ctags不';无法找到所有gtk方法,linux,gtk,ctags,Linux,Gtk,Ctags,我想为gtk-3.0创建一个完整的标签列表 所以我试了一下 ctags -R --c++-kinds=+p --fields=+iaS /usr/include/gtk-3.0/ 这是可行的,但清单并不完整。e、 g.gtk_file_chooser_dialog_new丢失,但我肯定可以在/usr/include/gtk-3.0/gtk/gtkfilechooser dialog.h中看到它: GtkWidget *gtk_file_chooser_dialog_new (const gch
ctags -R --c++-kinds=+p --fields=+iaS /usr/include/gtk-3.0/
这是可行的,但清单并不完整。e、 g.gtk_file_chooser_dialog_new丢失,但我肯定可以在/usr/include/gtk-3.0/gtk/gtkfilechooser dialog.h中看到它:
GtkWidget *gtk_file_chooser_dialog_new (const gchar *title,
GtkWindow *parent,
GtkFileChooserAction action,
const gchar *first_button_text,
...) G_GNUC_NULL_TERMINATED;
因此,我仅尝试使用此文件,但仍然找不到gtk文件选择器对话框新文件:
ctags --c++-kinds=+p --fields=+iaS /usr/include/gtk-3.0/gtk/gtkfilechooserdialog.h
这就产生了:
提前感谢,由于几个GTK宏,kulpaeCtags忽略了方法声明 传递参数以忽略它们修复了问题:
ctags -R --c++-kinds=+p --fields=+iaS -I G_GNUC_NULL_TERMINATED -I G_GNUC_CONST -f gtk3 /usr/include/gtk-3.0/
它们可能更多,因此此列表不完整,但它添加了额外的418个符号。Ctags由于几个GTK宏而忽略方法声明 传递参数以忽略它们修复了问题:
ctags -R --c++-kinds=+p --fields=+iaS -I G_GNUC_NULL_TERMINATED -I G_GNUC_CONST -f gtk3 /usr/include/gtk-3.0/
它们可能更多,因此此列表并不完整,但它增加了额外的418个符号。我建议尝试作为CTAG/ETAG的兼容替代品。在发现类似的令人失望的结果后,我开始使用它,就像你描述的那样。我使用gtk-3.0.12沥青球进行了测试:
$ cd gtk+-3.0.12
$ gtags
$ global gtk_file_chooser_dialog_new
gtk/gtkfilechooserdialog.c
文档显示了如何从代码库浏览对象。更少的快速版本如下所示:
$ export LESSGLOBALTAGS=global
$ less -t gtk_file_chooser_dialog_new
实际上,我建议尝试作为CTAG/ETAG的兼容替代品。在发现类似的令人失望的结果后,我开始使用它,就像你描述的那样。我使用gtk-3.0.12沥青球进行了测试:
$ cd gtk+-3.0.12
$ gtags
$ global gtk_file_chooser_dialog_new
gtk/gtkfilechooserdialog.c
文档显示了如何从代码库浏览对象。更少的快速版本如下所示:
$ export LESSGLOBALTAGS=global
$ less -t gtk_file_chooser_dialog_new