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++Builder Discussion :

Trop d'avertissements: W8057 Parameter 'Sender' is never used [IDE]


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Chercheur génie électrique
    Inscrit en
    Mai 2002
    Messages
    263
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur génie électrique
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2002
    Messages : 263
    Par défaut Trop d'avertissements: W8057 Parameter 'Sender' is never used
    Bonjour,
    J’ai un projet depuis 10 ans sous C++Builder, à chaque construction, il y a des avertissements tels que:
    [BCC32 Warning] ProjetFich1.cpp(1326): W8057 Parameter 'Sender' is never used
    Voici une des fonctions créées par un double-clique sur un bouton:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    void __fastcall TForm1::Button10Click(TObject *Sender)
    {
    //
    }
    //---------------------------------------------------------------------------
    Normalement, cela ne gène pas la génération de l’exécutable, et mon appli marche toujours.
    Dans une évolution vers C++Builder Sydney 10.4.2 sous 32bits, la construction s’arrête car il y a trop d’avertissements (j’ai beaucoup de boutons dans cette appli).
    Cependant, que je passe sous Sydney 10.4.2 sous 64bits, tout va bien.
    Merci de votre aide, comment peut-on configurer pour ne pas provoquer ces avertissements ?
    Cordialement
    Xavier

  2. #2
    Membre éclairé
    Homme Profil pro
    Chercheur génie électrique
    Inscrit en
    Mai 2002
    Messages
    263
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur génie électrique
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2002
    Messages : 263
    Par défaut
    Bonjour à tous,
    En cherchant sur Google, deux solutions possibles pour contourner l'avertissement
    [BCC32 Warning] ProjetFich1.cpp(1326): W8057 Parameter 'Sender' is never used
    sous plateforme 32bits:
    1. Ajouter #pragma warn -8057 afin de cacher "W8057 warning"
    2. Enlever le paramètre dans la fonction: void __fastcall TForm1::Button10Click(TObject */*Sender*/)


    Pour moi, ces deux méthodes ci-dessus sont palliatives et peut-être je vis encore des années avec elles dans mes applis!
    Xavier

  3. #3
    Membre Expert
    Avatar de DjmSoftware
    Homme Profil pro
    Responsable de compte
    Inscrit en
    Mars 2002
    Messages
    1 044
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Responsable de compte
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 044
    Billets dans le blog
    1
    Par défaut
    Salut,
    Je trouve que c’est une mauvaise idée un avertissement devient à plus ou moins brève échéance une erreur.il vaut bien mieux régler le problème que d’empêcher les avertissements, par ailleurs il est fortement conseillé de migrer ton projet avec la nouvelle version du compilateur compatible CLANG.BCC32 n’est plus maintenu par Embarcadero et va également disparaître.

    Pour résoudre le problème il est préférable de faire un remplacer dans ton code de «*//}*» par “}” C++Builder fera automatiquement le ménage en supprimant les gestionnaires d’événements avec un commentaire
    Cdlt
    vous trouverez mes tutoriels à l'adresse suivante: http://djmsoftware.developpez.com/
    je vous en souhaite une excellente lecture ...

    A lire : Les règles du forum

  4. #4
    Membre éclairé
    Homme Profil pro
    Chercheur génie électrique
    Inscrit en
    Mai 2002
    Messages
    263
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur génie électrique
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2002
    Messages : 263
    Par défaut
    Merci DjmSoftware pour cet éclaircissement.
    Voici comment j'ai migré mon projet: Sous Sydney10.4, j'ai ouvert directement mon ancien projet C++Builder 2010.
    Peux-tu me dire, stp, où on peut choisir la nouvelle version du compilateur?
    Cordialement
    Xavier

  5. #5
    Membre Expert
    Avatar de DjmSoftware
    Homme Profil pro
    Responsable de compte
    Inscrit en
    Mars 2002
    Messages
    1 044
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Responsable de compte
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 044
    Billets dans le blog
    1
    Par défaut
    salut
    le compilateur compatible Clang a le doux nom de Bcc32x

    ci dessous une copie écran de la version 10.4.1

    Nom : Capture.PNG
Affichages : 122
Taille : 11,3 Ko

    attention tu risque cette fois d'avoir en plus des avertissement des messages d'erreurs, ce compilateur ne laisse rien passer

    cdlt
    vous trouverez mes tutoriels à l'adresse suivante: http://djmsoftware.developpez.com/
    je vous en souhaite une excellente lecture ...

    A lire : Les règles du forum

  6. #6
    Membre éclairé
    Homme Profil pro
    Chercheur génie électrique
    Inscrit en
    Mai 2002
    Messages
    263
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur génie électrique
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2002
    Messages : 263
    Par défaut
    Merci!
    J'ai modifié cette case, effectivement il y a des erreurs:
    Nom : 9999.jpg
Affichages : 119
Taille : 65,7 Ko

    Pour –Vx et –Ve, j’ai trouvé quelques infos sur internet, il faut peut-être activer les deux cases dans la compatibilité :
    Zero-length empty class member functions = true
    Zero-length empty base class = true

    Après quelques essais, les erreurs ci-dessus sont toujours affichées
    Merci de ton aide
    Xavier

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [2008R2] Supplied parameter sid is in use
    Par agdid04 dans le forum Administration
    Réponses: 4
    Dernier message: 29/09/2014, 15h54
  2. Erreur "the assigned value is never used"
    Par kevin13 dans le forum NetBeans Platform
    Réponses: 4
    Dernier message: 20/10/2013, 13h41
  3. [IDEA] Probleme de "variable is never used"
    Par nicdo77 dans le forum Environnement de Développement Intégré (EDI)
    Réponses: 2
    Dernier message: 09/08/2007, 00h53
  4. message d'erreur: trop d'avertissements...?
    Par jeannot27 dans le forum C++Builder
    Réponses: 4
    Dernier message: 28/10/2005, 09h20

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