Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux ctags不';无法找到所有gtk方法_Linux_Gtk_Ctags - Fatal编程技术网

Linux ctags不';无法找到所有gtk方法

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

我想为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 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宏,kulpae

Ctags忽略了方法声明

传递参数以忽略它们修复了问题:

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