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 :

option -DOS de gcc


Sujet :

C++

  1. #1
    Invit�
    Invit�(e)
    Par d�faut option -DOS de gcc
    Bonjour,
    je relis des sources en C++ et dans le Makefile �a utilise gcc avec l'option -DOS:
    gcc -Wall -DOS=$(OS) ...
    avec OS="LINUX" ou bien OS="SOLARIS" (pr�cis� au d�but du Makefile).
    Je voudrais savoir si cette option reconnait SOLARIS et aussi SunOS par exemple.
    Mais impossible de trouver quoi que ce soit dans le manuel de gcc ni sur les forums de developpez.com
    Avez-vous une id�e ?
    Merci

  2. #2
    Candidat au Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    5
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 5
    Par d�faut
    En fait l'option n'est pas -DOS mais -D , et �a sert � d�finir des macros pour le pr�processeur.
    C'est comme si tu faisais un Donc la variable OS dois �tre utilis�e dans ton code source.

  3. #3
    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, et bienvenue sur le forum.

    En effet, l'option -D permet de fournir un symbole identique � ce que tu obtiens lorsque tu �cris
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    #define symbol /*valeur éventuelle */
    Tu devrais donc avoir, quelque part, des directives de compilation conditionnelles adapt�es aux diff�rentes valeurs envisag�es, sous une forme proche de
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    #if OS == "LINUX"
    /*quelque chose */
    #else if OS=="WINDOWS"
    /* adapté pour windows */
    /* #else if OS="encore un autre" */
    /* adapté pour autre */
    #end
    Pour savoir si un syst�me d'exploitation particulier est support�, il faut que tu trouve ces directives de compilation conditionnelles, et que tu regarde les diff�rentes valeurs fournies, voire, que tu regarde ce qui existe pour le else final
    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

  4. #4
    Invit�
    Invit�(e)
    Par d�faut
    merci bcp � tous les deux !
    J'ai bien cherch� mais je ne vois pas de telles d�finitions dans le code.
    Donc deux possibilit�s:
    * soit elles ont disparu suite � du remaniement de code
    * soit elles sont utilis�s dans les lib standards (la STL par exemple)
    Je penche pour la premi�re explication cependant.

    Ce serait mieux d'utiliser quelque chose comme:
    OS = $(shell uname)

    non ?

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Option linker pthread gcc
    Par Nykoo dans le forum C
    R�ponses: 30
    Dernier message: 17/01/2008, 12h17
  2. option -O de gcc
    Par wonderyan dans le forum C
    R�ponses: 16
    Dernier message: 21/09/2007, 16h18
  3. Options de compilation GCC
    Par oranoutan dans le forum Autres �diteurs
    R�ponses: 2
    Dernier message: 14/07/2007, 04h10
  4. Option de compilation gcc : sem.h
    Par Luther13 dans le forum Linux
    R�ponses: 8
    Dernier message: 29/12/2004, 12h29
  5. Problème avec l'option -static de gcc
    Par lsdInside dans le forum Linux
    R�ponses: 2
    Dernier message: 08/05/2004, 01h01

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