错误:未知类型名称'GTKWidget'

gal*_*ois -2 c gtk gnome

我正在运行GTK教程中的"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;
}
Run Code Online (Sandbox Code Playgroud)

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

$ 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;
Run Code Online (Sandbox Code Playgroud)

似乎问题不是gtk.h没有包含在内,而是说GTKWidget不是一个东西?

unw*_*ind 5

C区分大小写.该类型的名称是GtkWidget:

GtkWidget *window;
Run Code Online (Sandbox Code Playgroud)

一般来说GTK +类型有Gtk前缀,而宏有GTK,这是C中常见的命名方案.