IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

compilateur (C++) g++


Sujet :

C++

  1. #1
    Membre confirm�
    Inscrit en
    Septembre 2006
    Messages
    86
    D�tails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 86
    Par d�faut compilateur (C++) g++
    Bonjour,

    Comment peut on forcer le compilateur(C++) g++ a compiler comme un compilateur C en utilisant "command-line flag" ?

    Merci en avance

  2. #2
    Membre Expert
    Avatar de white_tentacle
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    1 505
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 1 505
    Par d�faut
    en l'appelant avec gcc plut�t que g++ ?

  3. #3
    Membre Expert
    Avatar de Goten
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 580
    D�tails du profil
    Informations personnelles :
    �ge : 35
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 580
    Par d�faut
    ouai gcc, mais si tu compiles du C++ �a va faire vilain :').

  4. #4
    Expert �minent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 644
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activit� : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 644
    Par d�faut
    Salut,

    En fait, gcc lui-m�me n'est qu'un outil qui permet de distribuer la tache aux diff�rents compilateur:
    • cc1 pour C
    • g++ pour C++
    • gnat(quelque chose) pour ada
    • gfortran pour ... fortran (qui l'eu cru )
    • ...
    Normalement, il est capable de d�terminer quel compilateur il faudra r�ellement appeler, mais tu peux lui indiquer explicitement le langage utilis� avec l'option -x (tu peux faire un tour sur http://gcc.gnu.org/onlinedocs/gcc/Ov...verall-Options pour en savoir plus )

    Il y a cependant une restriction � la compilation de C++ en invoquant gcc au lieu de c++:

    La biblioth�que libstdc++.a n'est pas automatiquement utilis�e lors de l'�dition de liens, et le chemin vers les en-t�tes C++ n'est parfois pas d�fini.

    Tu devra donc invoquer gcc en indiquant (certainement) qu'il faut ex�ctuer l'�dition de lien avec stdc++ et (d�pendant de l'endroit o� se trouvent les en-t�te C++) �ventuellement le chemin d'acc�s vers les en-t�te C++, voire, le chemin d'acc�s � libstdc++.a sous la forme de
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    gcc monfichier.cpp -IcheminVersEnTeteC++ -lstdc++ -LcheminVersLibStdC++
    /* ou (si l'extension du fichier n'est pas reconnue comme extension C++) */
    gcc -x c++ monfichierSansExtension -IcheminVersEnTeteC++ -lstdc++
    G++, de son cot�, ajoute automatiquement libstdc++ � l'�dition de liens et devrait normalement connaitre le chemin vers les en-t�tes

    Il faut enfin noter que, si g++ rencontre un fichier C, il pourra le compiler (apr�s tout: il y a un sous ensemble commun), mais il le fera en... C++.

    Ainsi un simple int *ptr=malloc(sizeof(int)* 15); sera accept� par gcc (edit: en fait, par CC1) et refus� par g++

    Si donc tu as des des fichiers C � compiler ... en C et des fichiers C++ � compiler en C++, l'id�al est de travailler avec gcc et non g++, et de rajouter le flag -l (et �ventuellement le flag -I) � ta r�gle de compilation des fichiers C++
    A m�diter: La solution la plus simple est toujours la moins compliqu�e
    Ce qui se con�oit bien s'�nonce clairement, et les mots pour le dire vous viennent ais�ment. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 f�vrier 2014
    mon tout nouveau blog

Discussions similaires

  1. [langage]Compilateur PERL
    Par major2 dans le forum Langage
    R�ponses: 4
    Dernier message: 07/02/2007, 21h52
  2. exptression bool�enne et compilateur Delphi
    Par jakouz dans le forum EDI
    R�ponses: 3
    Dernier message: 24/09/2002, 13h25
  3. Compilateur - editeur C++ pour Linux
    Par Torpedox dans le forum Choisir un environnement de d�veloppement
    R�ponses: 5
    Dernier message: 15/09/2002, 02h16
  4. Newbie......compilateur et table de caract�res
    Par Cyberf dans le forum Autres �diteurs
    R�ponses: 1
    Dernier message: 21/08/2002, 14h29
  5. Compilateur natif ??? Kesako ???
    Par Riko dans le forum Langages de programmation
    R�ponses: 4
    Dernier message: 06/08/2002, 08h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo