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

Eclipse C & C++ Discussion :

Invalid arguments ' Candidates are: void * memset(void *, int, ?) '


Sujet :

Eclipse C & C++

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2014
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2014
    Messages : 26
    Points : 11
    Points
    11
    Par défaut Invalid arguments ' Candidates are: void * memset(void *, int, ?) '
    Bonjour,

    J'ai un souci avec des invalid arguments sous Eclipse avec les fonctions suivantes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Invalid arguments ' Candidates are: void * memset(void *, int, ?) '
     
    Invalid arguments 'Candidates are: void * memcpy(void *, const void *, ?)'
     
    Invalid arguments 'Candidates are: int sendto(int, const void *, ?, int, const sockaddr *, unsigned int)'
     
    Invalid arguments 'Candidates are: int recvfrom(int, void *, ?, int, sockaddr *, unsigned int *)'
     
    Invalid arguments 'Candidates are: ? fwrite(const void *, ?, ?, _IO_FILE *)'
    J'ai l'impression que les arguments qui posent problème avec le '?' ont un lien avec sizeof() mais je ne sais pas comment enlever ces erreurs.

    Par aillleurs le projet compile normalement.

  2. #2
    Membre régulier
    Inscrit en
    Juin 2008
    Messages
    140
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 140
    Points : 103
    Points
    103
    Par défaut
    Bonjour

    Peux-tu apporter précision à savoir :
    - sont-ce des erreurs venant du compilateur C/C++ ou des erreurs de Eclipse ?
    - quel type de projet Eclipse as-tu créé ?
    - utilises-tu ton propre makefile dans le projet Eclipse ?
    - quels sont les options de compilation ?
    - quelle chaîne de compilation est utilisée ?
    - Si erreurs venant du compilateur : as tu les mêmes problèmes en compilant à la main ?

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2014
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2014
    Messages : 26
    Points : 11
    Points
    11
    Par défaut
    Merci de ton intérêt pour la question mais le problème est dorénavant résolu.

    J'ai fait un Build Project et j'ai les erreurs undefined reference to size_t et sizeof qui sont apparues. Du coup je suis allé voir dans les includes de Eclipse.

    Dans C/C++ general -> Paths & Symbols -> Includes, j'avais /usr/include/linux et /usr/include. J'ai enlevé /usr/include/linux et maintenant ça marche.

    Par contre si quelqu'un a une explication du pourquoi du comment ça marche je suis à l'écoute.

  4. #4
    Membre régulier
    Inscrit en
    Juin 2008
    Messages
    140
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 140
    Points : 103
    Points
    103
    Par défaut
    Tant mieux que cela fonctionne.
    Concernant une explication du pourquoi cela marche, il faudrait plus de précisions sur les questions précédemment posées.
    Cependant une première explication peut être : ça peut venir de doublons de fichiers entre "/usr/include/linux" et "/usr/include" :
    - Tu inclus "toto.h" dans ton fichier source et ce "toto.h" se trouve à la fois dans "/usr/include/linux" et "/usr/include" mais peut-être avec des implémentations différentes.
    - Le compilateur cherche "toto.h" dans les chemins définis et il commence sa recherche dans le premier chemin défini (par exemple "/usr/include/linux") dans lequel il trouve "toto.h". Il n'ira pas chercher "toto.h" dans le deuxième chemin. Or si ce "toto.h" n'est pas le bon, il y aura des erreurs.

Discussions similaires

  1. Réponses: 4
    Dernier message: 13/05/2015, 20h02
  2. Réponses: 11
    Dernier message: 19/05/2006, 11h41
  3. Réponses: 26
    Dernier message: 24/03/2006, 13h44
  4. [Tableaux] Problème invalid argument foreach()
    Par kcizth dans le forum Langage
    Réponses: 9
    Dernier message: 05/01/2006, 11h56
  5. Invalid argument?
    Par Anduriel dans le forum Langage
    Réponses: 24
    Dernier message: 12/10/2005, 19h15

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