:Р该例子产生一个窗口。它不能自己退出,只能通过shell来杀死进程(调用kill命令)。Р/*例子 base.c */Р#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); Р} Р 从上面的程序可以看出,GTK是一个事件驱动工具包,当它运行到gtk_main()函数时会自动睡眠,直到有事件发生,控制权转让给相应的函数调用,在该函数中可以用标准C写出相应的事物逻辑。这与windows 上的程序处理是一样的。Р2.2.3 简介РGCC是一个用于linux系统下编程的编译器。GCC=piler Collection,是由Stallman所开发的linux下的编译器,可以编译的语言包括:C, C++, Objective-C, Fortran, Java,Ada等。不过,也有了许多Win32下的移植版本。借助于他的特性,具有了交叉编译器的功能,即在一个平台下编译另一个平台的代码。Р2.3 GTK环境的搭建Р 我们以Linux系统Ubuntu为例简要介绍GTK环境的搭建,Ubuntu桌面环境是gnome。gnome就是使用GTK+编写,所以运行环境不需要另外配置了,要做的是安装开发所需要的环境。Р ,但是并没有安装所需要的头文件,我们需要手动添加,使用命令:Р sudo apt-get install build-essential