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 :

diff�rence entre CXX et CPP


Sujet :

C++

  1. #1
    Membre averti
    Profil pro
    stagiaire
    Inscrit en
    Octobre 2005
    Messages
    20
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activit� : stagiaire

    Informations forums :
    Inscription : Octobre 2005
    Messages : 20
    Par d�faut diff�rence entre CXX et CPP
    Dans des Makefile on trouve des r�gles pour des fichiers CXX CPP CC mais quel est r�ellement la diff�rence entre ces fichiers et les r�gles de compilation ...

    CXX_FLAGS=
    CPP_FLAGS=
    CFLAGS=
    ...

    Merci d'avance pour vos pr�cisions

  2. #2
    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,

    A vrai dire, � l'heure actuelle, il n'y a plus de diff�rence entre CXX_FLAGS et CPP_FLAGS.

    CFLAGS permet d'indiquer les drapeaux � utiliser lors de la compilation d'un code C et les deux autres les drapeaux � utiliser lors de la compilation d'un code C++.

    En effet, gcc est capable de compiler aussi bien du code C que du code C++.

    Il faut savoir que, � l'origine, il existait trois moyens d'indiquer � gcc que l'on voulait travailler sur du code C++, et tous passaient par l'extension des fichiers.

    Les trois extensions reconnues comme �tant sens�es contenir du C++ �taient *.cpp, *.cxx et *.C (en majuscule).

    Seulement, c'�tait valide sur les syst�mes d'exploitation sensibles � la casse (aux diff�rences entre minuscule et majuscule) dans le nom des fichiers.

    L'ennui, c'est que windows est arriv�, et que, pour lui, monfichier.C est exactement le m�me fichier que MonFichier.c ou que MONFICHIER.C, alors qu'avant, ils auraient �t� consid�r�s comme �tant trois fichiers diff�rents (sur Unix, principalement).

    L'extension .C a donc �t� abandonn�e pour cette raison d'insensibilit� � la casse, et l'extension *.cxx est progressivement tomb�e en d�suetude.

    Voil� pourquoi, maintenant, l'habitude est plut�t d'utiliser l'extension *.cpp, et donc d'avoir principalement besoin de CPP_FLAGS.

    Comme gcc pourrait, n'importe quand, consid�rer de g�rer les extensions .cxx de mani�re diff�rente, mais, que, pour l'instant, il les g�re encore comme �tant des fichiers contenant du C++, on s'assure que les deux extensions utiliseront les m�me drapeaux en d�clarant g�n�ralement l'un comme �tant �gal � l'autre
    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

  3. #3
    Expert confirm�
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    D�cembre 2003
    Messages
    3 549
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (�le de France)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels

    Informations forums :
    Inscription : D�cembre 2003
    Messages : 3 549
    Par d�faut
    Normalement c'est CFLAGS, CPPFLAGS et CXXFLAGS.
    Il n'y a pas de _.

    CFLAGS ce sont les options pass�es au compilateur C
    CPPFLAGS les options pass�es au pr�processeur
    CXXFLAGS les options pass�es au compilateur C++

    Ces variables sont utilis�es pour les commandes par d�faut g�n�r�es par make, dans le cas o� tu ne donnes pas de commande � ex�cuter pour r�aliser les d�pendances.

Discussions similaires

  1. Diff�rence entre .h, .cpp, main
    Par guy16 dans le forum D�buter
    R�ponses: 3
    Dernier message: 30/04/2015, 12h17
  2. Diff�rence entre un "bidouilleur" et un Pro ?
    Par christ_mallet dans le forum D�bats sur le d�veloppement - Le Best Of
    R�ponses: 290
    Dernier message: 28/11/2011, 10h53
  3. R�ponses: 4
    Dernier message: 10/11/2008, 11h13
  4. Diff�rences entre jmp, jz, jnz, etc
    Par christbilale dans le forum Assembleur
    R�ponses: 3
    Dernier message: 05/07/2002, 15h09
  5. R�ponses: 3
    Dernier message: 07/05/2002, 16h06

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