Flux rss
Collection CommentCaMarche.net

Compiler du C sous Linux/UNIX

Publié par dohm, dernière mise à jour le samedi 29 novembre 2008 à 12:31:41 par Ssylvainsab
Sous Linux, le compilateur de C est gcc. Il est installé de base sur plusieurs distributions, mais sur Debian (et celles qui en découlent) il faudra l'installer (aptitude install gcc).



gcc


Tout d'abord, il faut savoir ce que signifie l'abréviation GCC: GNU Compiler Collection. En fait, il est le compilateur créé par le projet GNU. Il s'agit d'une collection de logiciels libres intégrés capables de compiler divers langages de programmation, dont C, C++, Objective-C, Java, Ada et Fortran.
GCC est utilisé pour le développement de la plupart des logiciels libres. Le noyau Linux dépend notamment étroitement des fonctionnalités de GCC.
En pratique, l'abréviation GCC est utilisée pour nommer trois entités légèrement différentes :

1. la collection complète de compilateurs ;
2. la partie commune à tous les compilateurs ;
3. le compilateur C lui-même.

Pour faire référence précisément aux compilateurs de chaque langage, on parle de :
  • GCC pour C ;
  • G++ pour C++ ;
  • GCJ pour Java ;
  • GNAT pour Ada ;
  • Gfortran pour Fortran ;
  • GPC pour le Pascal;
  • GHDL pour le VHDL.


GCC dispose également d'un outil de débuggage, GNU Debugger (gdb). Bien que ne faisant pas partie de GCC, Valgrind est cependant préféré pour des tests plus en profondeurs, notamment pour rechercher les fuites de mémoire.

Syntaxe de GCC


Je voudrais donner ici les deux principales commandes de GCC pour le c, après je vous renvoie à
man gcc
;-)

$ gcc masource.c ==> crée un exécutable du nom de a.out, que l'on lancera avec ./a.out.

$ gcc -o <nom_du_programme_que_l'on_souhaite_donner> -c <masource>.c ==> L'argument -o vous permet de choisir le nom de l'exécutable qui naîtra de cette compilation.
Unix pour débutant (Résolu) Bonjour, je souhaite intégrer la communoté Linux/Unix, je sais qu'il existe plusieurs "versions" d'Unix. Laquelles me conseillez vous? et où en puis je me procurer une en téléchargement gratuit? merci d'avance les gars. www.commentcamarche.net/forum/affich-5100335-unix-pour-debutant
[C sous UNIX] Sockets TCP/IP sous UNIX (Résolu) Bonjour, Je suis en DUT informatique et je dois faire un petit chat en C sous UNIX (et un jeu en réseau également) Je suis complètement perdu, on a pas encore vu les sockets. Est-ce que vous pourriez m'aider ? Merci de votre réponse www.commentcamarche.net/forum/affich-2886485-c-sous-unix-sockets-tcp-ip-sous-unix
Commandes Linux Tableau des principales commandes Linux Commande Description équivalent DOS ls liste le contenu d'un répertoire dir cd change de répertoire cd cd .. répertoire parent cd.. mkdir crée un nouveau... www.commentcamarche.net/contents/linux/lincomm.php3
[Javascript] Convertisseur d'unités de mesures scientifiquesVoici un convertisseur d'unités de mesures scientifiques qui marche juste en Javascript et en local dans le navigateur, sans faire appel à du code serveur. On peut convertir n'importe quelle unité (ou combinaison) en n'importe quelle autre à la volée... www.commentcamarche.net/faq/sujet-1053-javascript-convertisseur-d-unites-de-mesures-scientifiques
[Shell] Accès aux dernières commandes de l'historiqueLe shell Linux/Unix regorge de fonctionnalités permettant de gagner du temps. Ainsi, il est possible de remonter dans l'historique des dernières commandes grâce aux flêches de navigation en appuyant sur la flêche du haut. Mais il y a moyen... www.commentcamarche.net/faq/sujet-971-shell-acces-aux-dernieres-commandes-de-l-historique
[Shell] Transferer des fichiers via sshSSH - Secure SHell Utilisation Informations complémentaires LOGICIELS Sous Linux/Unix Sous Windows Avertissement Utilisation SSH permet d'utiliser des pipelines de commandes, et d'utiliser des tubes d'entrées/sorties comme toute autre... www.commentcamarche.net/faq/sujet-904-shell-transferer-des-fichiers-via-ssh
Sms ilimité avec carte sim universal mobile (Résolu)Bonjour, voila jaimerais savoir si j'achete une carte sims universale mobile a 15 €, si je peux ensuite recharger grace a n'importe quel recharge bouygue y compris les carte avec sms ilimité merci d'avance Aux pays des aveugles les... www.commentcamarche.net/forum/affich-6613377-sms-ilimite-avec-carte-sim-universal-mobile
Choix portable compatible linux (Résolu)Bonjour, Je suis en train de chercher à acheter un portable compatible linux (notament au niveau du chipset graphique) connaitriez vous de bons sites pour évaluer la compatibilité des offres? ou Connaitriez vous des modèles actuels bien reconnus... www.commentcamarche.net/forum/affich-3531566-choix-portable-compatible-linux
Tester les commandes linux sous windows (Résolu)Bonjour, svp j 'ai besoin de savoir comment st ceque je peux tester les commandes linu x alors que j'ai windows c omme syteme d'exploitation. y'a t'il un endroit chez windows prevu pour ca ? ou bien faut t'il installer... www.commentcamarche.net/forum/affich-7714243-tester-les-commandes-linux-sous-windows
Télécharger Driver Ati Radeon Catalyst Linux x86Driver Ati Radeon Catalyst Linux x86 8.7 est un driver dédié aux cartes Radeon HD de la série suivants : X2900, 2600, 2400, X1950, X1900, X1800, X1650, X1600, X1550, X1300, X1050, X850, X700, X600, X550, X300, 9800, 9700, X9600, X9550, X9500, X9250, ... www.commentcamarche.net/telecharger/telecharger-34056837-driver-ati-radeon-catalyst-linux-x86
Télécharger SodipodiSodipodi est une application de dessin vectoriel pour Linux/Unix et Windows utilisant le format W3C SVG comme format natif. www.commentcamarche.net/telecharger/telecharger-180-sodipodi
Télécharger Better GmailBetter Gmail est une compilation des meilleures améliorations Greasemonkey pour la nouvelle interface de Gmail, tout ceci compilé dans une seule extension. Cette compilation est uniquement compatible avec la nouvelle interface de Gmail. Ces nouvelles... www.commentcamarche.net/telecharger/telecharger-34056248-better-gmail
Axis 213 PTZ Network CameraEthernet,768 x 576,30 fps,Compatibilité:Linux,Microsoft Windows 2000 / NT4.0,Apple MacOS X,Microsoft Windows 98/ME,Microsoft Windows XP,Couleur: ,Divers: ,Image par seconde:30 Fps,Interface:Ethernet,Logicels inclus: ,Microphone: ,Mise au... www.commentcamarche.net/guide-achat/axis-213-ptz-network-camera-339888-fiche-technique
Rollei D41 comD 41,3.8 megapixels,Zoom optique 3x,Zoom numérique 2x,USB,280 grammes,1.8 pouces LCD,Piles/Batterie:4xAA,Mémoire fournie:16 MB,Type de mémoire fournie:CompactFlash I,Uniquement l'appareil,Sortie vidéo,Interface:USB,Enregistrement sonore,Format... www.commentcamarche.net/guide-achat/rollei-d41-com-364347-fiche-technique
Le site Medici.tv propose des concerts de musique classique(Paris - Relax news) - Après une première diffusion sur Internet de 30 concerts dont plusieurs en direct du Festival de Verbier en Suisse, la plate-forme audiovisuelle, Medici.tv, a été inaugurée, jeudi 15 mai. Ce site, unique en son genre, permet aux... www.commentcamarche.net/actualites/le-site-medici-tv-propose-des-concerts-de-musique-classique-5846666-actualite.php3
Jeux vidéos : l'Union Européenne demande une protection des enfants(Paris - Relax news) - Mardi 22 avril, dans un communiqué, l'Union Européenne a demandé la mise en place, "d'ici deux ans, d'un code de conduite sur la vente de jeux vidéos aux enfants, assorti d'un système de classification paneuropéen transparent et... www.commentcamarche.net/actualites/jeux-videos-l-union-europeenne-demande-une-protection-des-enfants-5846525-actualite.php3