我正在从GTK tutorial运行“ hello-world”代码:

#include <gtk/gtk.h>

int main(int argc, char* argv[])
{
    GTKWidget *window;
    gtk_init(&argc, &argv);

    window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
    gtk_widget_show(window);

    gtk_main();

    return 0;
}


当我使用以下命令编译它时,我收到此错误:

$ gcc base.c -o base `pkg-config --cflags --libs gtk+-2.0`

base.c: In function ‘main’:
base.c:5:2: error: unknown type name ‘GTKWidget’
  GTKWidget *window;


似乎问题不是不是不包含gtk.h,而是GTKWidget不是问题吗?

最佳答案

C区分大小写。类型的名称为GtkWidget

GtkWidget *window;


通常,GTK +类型的前缀为Gtk,而宏的前缀为GTK,这是C语言中常见的命名方案。

10-05 19:13