Cómo instalar C, C ++ Compiler y herramientas de desarrollo en Ubuntu

A+ A-

La mayor parte de los ingenieros de Linux están obligados a hacer algunos lenguajes de programación básica para automatizar sus tareas regulares. En este artículo se explica cómo instalar C y C ++ compiladores y es herramientas de desarrollo (build-essential) y paquetes relacionados, tales como maquillaje, libc-dev, dpkg-dev, etc en Linux.

Antes de entrar en la parte de la instalación, es mejor si podemos saber acerca de compilador.

"Un compilador es un programa de software que procesa las instrucciones escritas en un lenguaje de programación particular y crea un archivo binario que la CPU de la máquina puede entender fácilmente y las ejecuta"

Instalación de C, C ++ Compiler y herramientas de desarrollo

Si las herramientas-Construir esencial no están instalados en su sistema, entonces, utilizar el siguiente mandamiento

 $ Sudo apt-get install build-essential

La salida debe ser como este -

 Leyendo información de estado ... Hecho
Los siguientes paquetes se instalan automáticamente y ya no son necesarios:
  gcc-4.8-base: i386 libasn1-8-heimdal: libasound2 i386: i386
  libasound2-plugins: i386 libasyncns0: i386 libavahi-client3: i386
  libavahi-common-datos: i386 libavahi-common3: i386 Libbit-vector-perl
  libcapi20-3: i386 libcarp-Clan-perl-libclass método de modificadores-perl
  libcups2: i386 libdata-random-perl libdate-calc-perl libdate-calc-XS-perl
  libdrm-amdgpu1: i386 libdrm-intel1: i386 libdrm-nouveau2: i386
  libdrm-radeon1: libedit2 i386: libelf1 i386: libexif12 i386: libexpat1 i386: i386
  libffi6: libflac8 i386: libfontconfig1 i386: libfreetype6 i386: i386
  libgcrypt11: i386 libgd-perl libgd3: libgif4 i386: i386
  libgl1-mesa-dri-LTS-astuto: i386 libgl1-mesa-glx-LTS-astuto: i386
  libglapi-mesa-LTS-astuto: libglib2.0-0 i386: i386 libglu1-mesa: i386
  libgnome2-gconf-perl libgnutls26: i386 libgpg-error0: libgphoto2-6 i386: i386
  libgphoto2-port10: i386 libgssapi-krb5-2: i386 libgssapi3-heimdal: i386
  libgstreamer-plugins-base0.10-0: libgstreamer0.10-0 i386 i386:
  libhcrypto4-heimdal: i386 libheimbase1-heimdal: i386 libheimntlm0-heimdal: i386
  libhx509-5-heimdal: libice6 i386: libieee1284-3 i386: i386
  libjack-jackd2-0: libjbig0 i386: i386 libjpeg-turbo8: libjpeg8 i386: i386
  libk5crypto3: libkeyutils1 i386: i386 libkrb5-26-heimdal: libkrb5-3 i386: i386
  libkrb5support0: liblcms2-2 i386: i386 libldap-2.4-2: libllvm3.6 i386: i386
  libltdl7: libmouse-perl i386 libmpg123-0: i386 libnet-dropbox-api-perl
  libogg0: libopenal1 i386: i386 liborc-0,4-0: libosmesa6 i386: i386
  libp11-kit-gnome-keyring: i386 libp11-kit0: libpciaccess0 i386: i386
........................

Aumentar la velocidad de C y C ++ Las compilaciones

Debemos eliminar archivos de caché viejos para acelerar la compilación. Para instalar la herramienta de gestión de caché, utilice el siguiente Commands-

 $ Sudo apt-get install aptitude 

La salida debe ser como este -

 Leyendo lista de paquetes ... Hecho
árbol de dependencias del edificio       
Leyendo información de estado ... Hecho
Los siguientes paquetes se instalan automáticamente y ya no son necesarios:
  gcc-4.8-base: i386 libasn1-8-heimdal: libasound2 i386: i386
  libasound2-plugins: i386 libasyncns0: i386 libavahi-client3: i386
  libavahi-common-datos: i386 libavahi-common3: i386 Libbit-vector-perl
  libcapi20-3: i386 libcarp-Clan-perl-libclass método de modificadores-perl
  libcups2: i386 libdata-random-perl libdate-calc-perl libdate-calc-XS-perl
  libdrm-amdgpu1: i386 libdrm-intel1: i386 libdrm-nouveau2: i386
  libdrm-radeon1: libedit2 i386: libelf1 i386: libexif12 i386: libexpat1 i386: i386
  libffi6: libflac8 i386: libfontconfig1 i386: libfreetype6 i386: i386
  libgcrypt11: i386 libgd-perl libgd3: libgif4 i386: i386
  libgl1-mesa-dri-LTS-astuto: i386 libgl1-mesa-glx-LTS-astuto: i386
  libglapi-mesa-LTS-astuto: libglib2.0-0 i386: i386 libglu1-mesa: i386
  libgnome2-gconf-perl libgnutls26: i386 libgpg-error0: libgphoto2-6 i386: i386
  libgphoto2-port10: i386 libgssapi-krb5-2: i386 libgssapi3-heimdal: i386
  libgstreamer-plugins-base0.10-0: libgstreamer0.10-0 i386 i386:
  libhcrypto4-heimdal: i386 libheimbase1-heimdal: i386 libheimntlm0-heimdal: i386
  libhx509-5-heimdal: libice6 i386: libieee1284-3 i386: i386
  libjack-jackd2-0: libjbig0 i386: i386 libjpeg-turbo8: libjpeg8 i386: i386
  libk5crypto3: libkeyutils1 i386: i386 libkrb5-26-heimdal: libkrb5-3 i386: i386
  libkrb5support0: liblcms2-2 i386: i386 libldap-2.4-2: libllvm3.6 i386: i386
  libltdl7: libmouse-perl i386 libmpg123-0: i386 libnet-dropbox-api-perl
  libogg0: libopenal1 i386: i386 liborc-0,4-0: libosmesa6 i386: i386
  libp11-kit-gnome-keyring: i386 libp11-kit0: libpciaccess0 i386: i386
  libpulse0: i386 libroken18-heimdal: libsamplerate0 i386: libsane i386: i386
  libsasl2-2: i386 libsasl2-módulos: i386 libsasl2-modules-db: i386 libsm6: i386
  libsndfile1: libspeexdsp1 i386: libsqlite3-0 i386: libssl1.0.0 i386: i386
  libstdc ++ 6: i386 libtasn1-6: i386 libtiff5: i386 libtxc-dxtn-s2tc0: i386
  libusb-1.0-0: i386 libv4l-0: libv4lconvert0 i386: libvorbis0a i386: i386
...................................

Ahora instale la herramienta ccache de aptitude como se muestra a continuación -

 $ Sudo aptitude install ccache

La salida de la muestra debe ser como este -

 Se instalarán los siguientes paquetes NUEVOS:
  ccache 
Los siguientes paquetes serán eliminados:
  gcc-4.8-base: i386 {u} libasn1-8-heimdal: i386 {u} libasound2: i386 {u} 
  libasound2-plugins: i386 {u} libasyncns0: i386 {u} libavahi-client3: i386 {u} 
  libavahi-common-datos: i386 {u} libavahi-common3: i386 {u} 
  Libbit-vector-perl {u} libcapi20-3: i386 {u} libcarp-Clan-perl {u} 
  libclass método modificadores-perl {u} libcups2: i386 {u} libdata-random-perl {u} 
  libdate-calc-perl {U} libdate-Calc-xs-perl {u} libdrm-amdgpu1: i386 {u} 
  libdrm-intel1: i386 {u} libdrm-nouveau2: i386 {u} libdrm-radeon1: i386 {u} 
  libedit2: i386 {u} libelf1: i386 {u} libexif12: i386 {u} libexpat1: i386 {u} 
  libffi6: i386 {u} libflac8: i386 {u} libfontconfig1: i386 {u} 
  libfreetype6: i386 {u} libgcrypt11: i386 {u} libgd-perl {u} libgd3: i386 {u} 
  libgif4: i386 {u} libgl1-mesa-dri-LTS-astuto: i386 {u} 
  libgl1-mesa-glx-LTS-astuto: i386 {u} libglapi-mesa-LTS-astuto: i386 {u} 
  libglib2.0-0: i386 {u} libglu1-mesa: i386 {u} libgnome2-gconf-perl {u} 
  libgnutls26: i386 {u} libgpg-error0: i386 {u} libgphoto2-6: i386 {u} 
  libgphoto2-port10: i386 {u} libgssapi-krb5-2: i386 {u} 
  libgssapi3-heimdal: i386 {u} libgstreamer-plugins-base0.10-0: i386 {u} 
.........................................

Pruebas de velocidad C y C ++ con un programa de ejemplo

Por ejemplo, para probar un programa en C, cree un archivo llamado sum.c y agregue el siguiente mandamiento

 #incluir
int main ()
{
   int a, b, c;
   printf ( "Introduzca dos números para sumar, separadas por un espacio:");
   scanf ( "% d% d", & a, & b);
   c = a + b;
   printf ( "La suma de dos números es igual al% d \ n", c);
   return 0;
}

El comando anterior muestra el resultado de una suma de dos números. Para compilar el código anterior en una suma llamado ejecutable en el directorio de trabajo actual utilice la opción -o con gcc -

 $ Gcc -o suma sum.c

Para utilizar el comando ccache, utilice el siguiente mandamiento

 $ Ccache gcc -o suma sum.c

Para ejecutar el comando binario, utilice el siguiente comando -

 $ ./sum

La salida de la muestra debe ser como este -

 $ ./sum
Introduzca dos números para sumar, separadas por un espacio: 24 54
La suma de igual a 78

¡Felicitaciones! Ahora, usted sabe "Cómo instalar C, C ++ Compiler y herramientas de desarrollo de Ubuntu". Vamos a aprender más acerca de estos tipos de comandos en nuestro próximo post Linux. ¡Sigue leyendo!

Ads

Compartir