(已解决)求助,刚学GTK,编译helloworld时出错

软件和网站开发以及相关技术探讨
回复
头像
SmallV
论坛版主
帖子: 9017
注册时间: 2011-01-26 17:52
来自: 万林丛中的一抹浓绿,夹带落日余晖的安祥

(已解决)求助,刚学GTK,编译helloworld时出错

#1

帖子 SmallV » 2011-03-20 21:17

按教程上敲了一遍代码,反复对了好几遍,结果还是编译出错,提示信息如下:

代码: 全选

$ gcc -Wall -g helloworld.c -o helloworld `pkg-config --cflags gtk+-2.0` `pkg-config --libs gtk+-2.0`
helloworld.c:2: error: expected ‘)’ before ‘*’ token
helloworld.c: In function ‘main’:
helloworld.c:30: error: ‘hello’ undeclared (first use in this function)
helloworld.c:30: error: (Each undeclared identifier is reported only once
helloworld.c:30: error: for each function it appears in.)
helloworld.c内容如下:

代码: 全选

#include <gtk/gtk.h>
void hello(GtkWidgt *widgt, gpointer data )
{
	g_print ("Hello World\n");
}
gint delete_event(GtkWidget *widget,GdkEvent *event,gpointer data)
{
	g_print ("delete event occurrde\n");
	return TRUE;
}
void destroy( GtkWidget *widget,gpointer data )
{
	gtk_main_quit ();
}
int main(int argc,char *argv[])
{
	GtkWidget *window;
	GtkWidget *button;
	gtk_init (&argc, &argv);


	window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
	g_signal_connect (G_OBJECT (window), "delete_event",
			G_CALLBACK (delete_event), NULL);
	g_signal_connect (G_OBJECT (window), "destroy",
			G_CALLBACK (destroy),NULL);
	gtk_container_set_border_width (GTK_CONTAINER (window), 10);
	button = gtk_button_new_with_label ("Hello World");

	g_signal_connect (G_OBJECT (button), "clicked",
			G_CALLBACK (hello),NULL);
	g_signal_connect_swapped (G_OBJECT (button), "clicked",
			G_CALLBACK (gtk_widget_destroy),
			window);
	gtk_container_add (GTK_CONTAINER (window),button);
	gtk_widget_show (button);
	gtk_widget_show (window);
	gtk_main();
	return 0;
}
上次由 SmallV 在 2011-03-20 21:58,总共编辑 1 次。
Just do it, you will succeed!
ltkun
帖子: 1340
注册时间: 2006-01-10 19:09

Re: 求助,刚学GTK,编译helloworld时出错

#2

帖子 ltkun » 2011-03-20 21:28

void hello(GtkWidgt *widgt, gpointer data )

漏了个e
你还自己打进去 网上多的是呀
头像
SmallV
论坛版主
帖子: 9017
注册时间: 2011-01-26 17:52
来自: 万林丛中的一抹浓绿,夹带落日余晖的安祥

Re: 求助,刚学GTK,编译helloworld时出错

#3

帖子 SmallV » 2011-03-20 21:48

ltkun 写了:void hello(GtkWidgt *widgt, gpointer data )

漏了个e
你还自己打进去 网上多的是呀
哪个e漏了呀,我还没发现耶, :em03
Just do it, you will succeed!
ltkun
帖子: 1340
注册时间: 2006-01-10 19:09

Re: 求助,刚学GTK,编译helloworld时出错

#4

帖子 ltkun » 2011-03-20 21:51

GtkWidget
头像
SmallV
论坛版主
帖子: 9017
注册时间: 2011-01-26 17:52
来自: 万林丛中的一抹浓绿,夹带落日余晖的安祥

Re: 求助,刚学GTK,编译helloworld时出错

#5

帖子 SmallV » 2011-03-20 21:55

ltkun 写了:GtkWidget
谢谢啦,当时自己查了很多遍都没找到, :em06
Just do it, you will succeed!
回复