Install GCC and its header files in the Ubuntu network environment

Source: Internet
Author: User
Article title: install GCC and its header files in the Ubuntu network environment. Linux is a technology channel of the IT lab in China. Including desktop applications, Linux system management, kernel research, embedded systems and open source, and other basic categories 1. configure GCC
 
Just installed GCC can not compile anything, because there are no necessary header files, so to install build-essential, installed this package will install g ++, libc6-dev, linux-libc-dev, libstdc ++ 6-4.1-dev and many other necessary software and header files.
 
Sudo apt-get install build-essential
 
After the installation is complete, write a c language program testc. c to test it.
 
  

# Include
Int main ()
{
Printf ("Hello Ubuntu! \ N ");
Return 0;
}


$ Gcc testc. c-o testc
$./Testc


 
Display
 
Hello Ubuntu!
 
C language compiler installed successfully;
 
2. install the GTK environment
 
To install the GTK environment, you only need to install a gnome-core-devel, which integrates many other packages. In addition, some other things need to be transferred, such as libglib2.0-doc, libgtk2.0-doc help document, devhelp help document view, glade-gnome, glade-common, and glade-doc graphic interface design.
 
  
Sudo apt-get install gnome-core-devel
Sudo apt-get install libglib2.0-doc libgtk2.0-doc
Sudo apt-get install devhelp
Sudo apt-get install glade-gnome glade-common glade-doc

 
3. test procedure
 
  
# 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 +-1000'
$./Gtktest

 
A window with a button is displayed. click the button to close the window. the command line displays Hello Ubuntu!
 
4. QT installation
 
  
Libqt4-core
Qt4-designer
Qt4-dev-tools
Qt4-qtconfig
Libqt4-dev
Libqt4-gui libqt4-debug
Libqt4-sql

 
I have not used this yet. I searched QT4 in the new version and installed it almost.
 
5. install an IDE
 
In Linux, there is a C ++ IDE named Geany. in the menu "application"> "add and delete programs", find it in program.
 
Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.