LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 897|回复: 0

编译出错,不知道为什么

[复制链接]
发表于 2002-12-27 00:12:38 | 显示全部楼层 |阅读模式
#include <gtk/gtk.h>
#include <glib.h>
void close_application( GtkWidget *widget,
                GdkEvent        *event,
                gpointer        data)
{
        gtk_main_quit();
}

int main(int argc, char *argv[])
{
        GtkWidget *window;
        GtkWidget *box1;
        GtkWidget *box2;
        GtkWidget *button;
        GtkWidget *separator;
        GSList *group;

        gtk_init(&argc,&argv);
        window = gtk_window_new (GTK_WINDOW_TOPLEVEL);

        gtk_signal_connect (GTK_OBJECT (window),"delete_event",
                        GTK_SIGNAL_FUNC(close_application),
                        NULL);
        gtk_window_set_title (GTK_WINDOW (window), "radio buttons");
        gtk_container_set_border_width (GTK_CONTAINER (window), 0);

        box1 = gtk_vbox_new (FALSE, 0);
        gtk_container_add (GTK_CONTAINER (window), box1);
        gtk_widget_show (box1);
       
        box2 = gtk_vbox_new (FALSE, 10);
        gtk_container_set_border_width (GTK_CONTAINER (box2), 10);
        gtk_box_pack_start (GTK_BOX (box1), box2, TRUE, TRUE, 0);
        gtk_widget_show (box2);

        button = gtk_radio_button_new_with_label (NULL, "button1");
        gtk_box_pack_start (GTK_BOX (box2), button, TRUE, TRUE, 0);
        gtk_widget_show (button);

        group = gtk_radio_button_group (GTK_RADIO_BUTTON (button));
        button = gtk_radio_button_new_with_label(group, "button2");
        gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (button), TRUE);
        gtk_box_pack_start (GTK_BOX (box2), button, TRUE, TRUE, 0);
        gtk_widget_show (button);

        button = gtk_radio_button_new_with_label
                (gtk_radio_button_group (GTK_RADIO_BUTTON (button)),
                 "button3");

        gtk_box_pack_start (GTK_BOX (box2), button, TRUE, TRUE, 0);
        gtk_widget_show (button);
        separator = gtk_hseparator_new ();
        gtk_box_pack_start (GTK_BOX (box1), separator, FALSE, TRUE, 0);
        gtk_widget_show (separator);
        box2 = gtk_vbox_new (FALSE, 10);
        gtk_container_set_border_width (GTK_CONTAINER (box2), 10);
        gtk_box_pack_start (GTK_BOX (box1), box2, FALSE, TRUE, 0);
        gtk_widget_show(box2);

        button = gtk_button_new_with_label ("close");
        gtk_signal_connect_object (GTK_OBJECT (button),"clicked",
                        GTK_SIGNAL_FUNC(close_application),
                        GTK_OBJECT (widnow));
        gtk_box_pack_start (GTK_BOX (box2), button, TRUE, TRUE, 0);
        GTK_WIDGET_SET_FLAGS (button, GTK_CAN_DEFAULT);
        gtk_widget_grab_default (button);
        gtk_widget_show (button);
        gtk_widget_show (window);
        gtk_main();
        return(0);
}


CC = gcc
radiobuttons: radiobuttons.c
        $(CC) `gtk-config --cflags` radiobuttons.c -o radiobuttons `gtk-config --libs`
clean:
        rm -f *.o radiobuttons

就出现出错信息:
64:`window`undeclared(first use in function)
64each undeclared identifier is reported only once
64:for each function it appears in.)
Error 1
主要信息就是这些,我刚学gtk+,会的不多,主要就这类出错信息一点也看不懂。
前些日子,由于最后一行要空一行,而不知,两周没有编译通过。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表