1. If gcc already exists in the newly installed Ubuntu system, but this GCC file cannot be compiled, because there are no necessary header files, you need to install the build-essential software package, installed with this package will automatically install on g, libc6-dev, linux-libc-dev, libstdc6-4.1-dev and other necessary software and header file library. You can search for build-essential in the new version or enter the following command: sudo
1. Configure gcc
The newly installed Ubuntu system already has GCC, but no GCC file can be compiled. Because there are no necessary header files, you need to install the build-essential software package, installed with this package will automatically install g, libc6-dev, linux-libc-dev, libstdc 6-4.1-dev and other necessary software and header file library.
You can search for build-essential in the new version or enter the following command:
Sudo apt-get install build-essential
After the installation is complete, write a c language program testc. c to test it.
Int main ()
{
Printf ("Hello Ubuntu! \ N ");
Return 0;
}
$ Gcc testc. c-o testc
$./Testc
Hello Ubuntu!
2. Install gtk
Sudo apt-get install vim # Use vim to write code. Of course, you can use any editor you like.
Sudo apt-get install build-essential # This will install gcc/g/gdb/make and other basic programming tools
Sudo apt-get install gnome-core-devel # This will install libgtk2.0-dev libglib2.0-dev and other development-related library files
Sudo apt-get install pkg-config # used to automatically find the header file and library file location when compiling the GTK Program
Sudo apt-get install devhelp # This will install the devhelp GTK document viewing program
Sudo apt-get install libglib2.0-doc libgtk2.0-doc # This will install the gtk/glib API reference manual and other help documents
Sudo apt-get instal glade libglade2-dev # This will install the GTK-based interface constructor.
After the installation is complete, we also make a test program.
# Include
Void hello (GtkWidget * widget, gpointer data)
{
G_print ("Hello Ubuntu! \ N ");
}
Gint delete_event (GtkWidget * widget, GdkEvent * event, gpointer data)
{
G_print ("delete event occurred \ 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 );
Gtk_signal_connect (GTK_OBJECT (window), "delete_event", GTK_SIGNAL_FUNC (delete_event), NULL );
Gtk_signal_connect (GTK_OBJECT (window), "destroy", GTK_SIGNAL_FUNC (destroy), NULL );
Gtk_container_set_border_width (GTK_CONTAINER (window), 10 );
Button = gtk_button_new_with_label ("Hello Ubuntu! ");
Gtk_signal_connect (GTK_OBJECT (button), "clicked", GTK_SIGNAL_FUNC (hello), NULL );
Gtk_signal_connect_object (GTK_OBJECT (button), "clicked", GTK_SIGNAL_FUNC (gtk_widget_destroy), GTK_OBJECT (window ));
Gtk_container_add (GTK_CONTAINER (window), button );
Gtk_widget_show (button );
Gtk_widget_show (window );
Gtk_main ();
Return (0 );
}
Compile and run the following command:
$ Gcc gtkhello. c-o gtktest 'pkg-config -- cflags -- libs gtk-2.0'
$./Gtktest
A window with a button is displayed. click the button to close the window. The command line displays Hello Ubuntu.