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

Autres éditeurs Discussion :

gcc & style ansi


Sujet :

Autres éditeurs

  1. #1
    Membre éprouvé Avatar de gnto
    Homme Profil pro
    Ingénieur système logiciel
    Inscrit en
    Janvier 2006
    Messages
    923
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur système logiciel
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2006
    Messages : 923
    Points : 1 210
    Points
    1 210
    Par défaut gcc & style ansi
    Bonjour
    j'ai un warning assez drôle.


    gcc -Wall -g -std=c89 -pedantic -Wextra -Wno-div-by-zero -Wbad-function-cast -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wold-style-definition -Wstrict-prototypes -Wtraditional -Wdeclaration-after-statement -c -o hash.o hash.c
    hash.c: In function `hashtable_new':
    hash.c:92: attention : le C traditionel rejette les définitions de fonction de style ISO C
    ...
    A la ligne 92 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    HashTable * hashtable_new (HashFunc hash, EqualFunc equal, const void *hash_data, const void *equal_data)
    C'est un début de fonction ce qu'il y a de plus classique.

    Le warning vient de cette option -Wtraditional.

    Alors selon le message de gcc le C traditionnel (c89) rejette le style ISO C (c90)
    gcc serait-il sectaire ? Autre question que faut-il faire pour faire taire se warning, Comment puis-je respecter le style ANSI pour cette fonction ?

    Je viens d'indenter a la K&R no success !

  2. #2
    Membre expérimenté
    Inscrit en
    Décembre 2004
    Messages
    1 478
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 478
    Points : 1 664
    Points
    1 664
    Par défaut
    Le 'C traditionnel' n'est pas le C ANSI (c89), mais le C pre-standard (i.e. K&R 1ere edition). Les prototypes de fonctions n'etaient pas les memes a l'epoque (le type des variables etait indique apres la liste des arguments). Normalement, -Wtraditional n'emet pas de warning a ce sujet, mais cela peut arriver. Cette option n'est pas vraiment utile, sauf si l'usage d'un compilateur pre-standard est prevu.

Discussions similaires

  1. Comment compiler non-ANSI avec gcc ?
    Par dva2tlse dans le forum Linux
    Réponses: 6
    Dernier message: 21/01/2012, 12h53
  2. Commentaires style C++ sur un vieux GCC
    Par Gui13 dans le forum C
    Réponses: 18
    Dernier message: 27/04/2010, 16h05
  3. Programmation ANSI C++ ou Borland C++ ?
    Par scarabee dans le forum C++Builder
    Réponses: 5
    Dernier message: 04/11/2002, 19h00
  4. Rattacher une feuille de style a un XML existant
    Par aour dans le forum XML/XSL et SOAP
    Réponses: 5
    Dernier message: 08/10/2002, 22h07
  5. [Kylix] gcc et kylix
    Par alexsmadja dans le forum EDI
    Réponses: 1
    Dernier message: 28/05/2002, 10h00

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