Comment faire pour installer C, C ++ Compiler et outils de développement dans Ubuntu

A+ A-

La plupart des ingénieurs Linux sont tenus de faire des langages de programmation de base pour automatiser leurs tâches régulières. Cet article explique comment installer C et C ++ compilateurs et ses outils de développement (build-essential) et les paquets liés tels que la marque, libc-dev, dpkg-dev, etc sous Linux.

Avant d'entrer dans le cadre de l'installation, il vaut mieux si nous pouvons connaître compilateur.

"Un compilateur est un logiciel qui traite des déclarations écrites dans un langage de programmation particulier et crée un fichier binaire qui le CPU de la machine peut facilement comprendre et les exécute"

Installation C, C ++ Compiler et outils de développement

Si build-essential Outils ne sont pas installés dans votre système puis, utilisez le commandement suivant

 $ Sudo apt-get install build-essential

La sortie devrait être comme ça -

 Lecture des informations d'état ... Fait
Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires:
  gcc-4.8-base: i386 libasn1-8-heimdal: libasound2 i386: i386
  libasound2-plugins: i386 libasyncns0: i386 libavahi-client3: i386
  libavahi-common-data: i386 libavahi-common3: i386 libbit-vector-perl
  libcapi20-3: i386 libcarp-clan-perl libclass-méthode-modificateurs-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-rusée: i386 libgl1-mesa-glx-lts-rusée: i386
  libglapi-mesa-lts-rusée: 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
........................

Accélérer C et C ++ Compilations

Nous devons supprimer les fichiers cache vieux pour accélérer la compilation. Pour installer l'outil de gestion de cache, utilisez la Commands- suivante

 $ Sudo apt-get install aptitude 

La sortie devrait être comme ça -

 Lecture des listes de paquets ... Fait
Bâtiment arbre de dépendance       
Lecture des informations d'état ... Fait
Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires:
  gcc-4.8-base: i386 libasn1-8-heimdal: libasound2 i386: i386
  libasound2-plugins: i386 libasyncns0: i386 libavahi-client3: i386
  libavahi-common-data: i386 libavahi-common3: i386 libbit-vector-perl
  libcapi20-3: i386 libcarp-clan-perl libclass-méthode-modificateurs-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-rusée: i386 libgl1-mesa-glx-lts-rusée: i386
  libglapi-mesa-lts-rusée: 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: libsasl2-modules i386: 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
...................................

Maintenant , installez l' outil de ccache utilisant aptitude , comme illustré ci - dessous -

 $ Sudo aptitude install ccache

La sortie de l'échantillon doit être comme ça -

 Les NOUVEAUX paquets suivants seront installés:
  ccache 
Les paquets suivants seront ENLEVÉS:
  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-data: i386 {u} libavahi-common3: i386 {u} 
  libbit-vector-perl {u} libcapi20-3: i386 {u} libcarp-clan-perl {u} 
  libclass-méthode-modificateurs-perl {u} libcups2: i386 {u} libdata-random-perl {u} 
  libdate-calc-perl {u} libdate-calco-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-rusée: i386 {u} 
  libgl1-mesa-glx-lts-rusée: i386 {u} libglapi-mesa-lts-rusée: 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} 
.........................................

Test C et C ++ avec un exemple de programme

Par exemple, pour tester un programme C, créez un sum.c de fichier appelé et ajoutez le commandement suivant

 #comprendre
int main()
{
   int a, b, c;
   printf ( "Entrez deux nombres à ajouter, séparés par un espace:");
   scanf ( "% d% d", et a, et b);
   c = a + b;
   printf ( "La somme de deux nombres est égale à% d \ n", c);
   return 0;
}

La commande ci-dessus donne le résultat d'une somme de deux nombres. Pour compiler le code ci - dessus en une somme nommée exécutable dans le répertoire de travail courant utiliser l'option -o avec gcc -

 $ Gcc -o sum.c somme

Pour utiliser la commande ccache, utilisez le commandement suivant

 $ Somme ccache gcc -o sum.c

Pour exécuter la commande binaire, utilisez la commande suivante -

 $ ./sum

La sortie de l'échantillon doit être comme ça -

 $ ./sum
Entrez deux nombres à ajouter, séparés par un espace: 24 54
La somme de 78 est égal à

Félicitations à vous! Maintenant, vous savez "Comment installer C, C ++ Compiler et outils de développement dans Ubuntu». Nous allons en apprendre plus sur ces types de commandes dans notre prochain post Linux. Continue de lire!