Bienvenue, Invité. Merci de vous connecter ou de vous inscrire.
Avez-vous perdu votre e-mail d'activation ?

Auteur Sujet: [Résolu] [Code::Blocks] Avalanche d'avertissemnts à cause de la SFML  (Lu 3239 fois)

0 Membres et 2 Invités sur ce sujet

  • Invité
Bonjour,

J'ai récemment installé SFML et configuré Code::Blocks pour l'utiliser. Oh, tout fonctionne parfaitement bien. Seulement, je reçois à chaque compilation toute une flopée d'avertissements (warnings) qui viennent des fichiers de la SFML.



C'est plutôt gênant pour voir les problèmes qui viennent de mon code...et on est d'accord que je ne vais pas juste désactiver ces messages pour être tranquille ! (en plus j'ai essayé de désactiver les message de Weffc++, ça n'a rien changé)
Alors par exemple certains messages parlent de destructeurs non virtuels. Je pourrais modifier le code de la SFML mais je préfère ne pas m'y risquer...Et puis, pour la majorité, il est question d'un problème avec des pointeurs membres ; je ne comprend même pas ce que disent ceux-ci, d'ailleurs.

Si quelqu'un a une solution...Merci d'avance de me la donner.
« Modifié: Septembre 15, 2014, 01:24:39 pm par Glân de Brylan »

Hiura

  • SFML Team
  • Hero Member
  • *****
  • Messages: 4321
    • Voir le profil
    • E-mail
Re : [Code::Blocks] Avalanche d'avertissemnts à cause de la SFML
« Réponse #1 le: Septembre 14, 2014, 08:28:39 pm »
Ça tout l'air de faux positifs. Comme sf::Mutex (et d'autres) hérite de sf::NonCopyable ils n'ont pas besoin (et ça n'aurait peu de sens) de définir les constructeurs de copie & opérateur d'assignment. Aussi, comme sf::NonCopyable n'est pas utilisée comme base pour faire du polymorphisme, il n'y a pas de raison d'avoir un destructeur virtuel.

Je compile en général avec clang et les options suivantes : -Wall -Wextra -Wdocumentation -Wsometimes-uninitialized -Wdeprecated-declarations -Wdeprecated-implementations -Wno-unknown-pragmas. J'ai aussi mis -Weffc++ et -pedantic pour voir, rien d'important ne flash en compilant SFML.

Peut-être ton compilo est un peu vieux et grincheux ?

(Après, il se peut qu'avec SFML 2.1 il y ait de petits warnings mais ils ont en principe été corrigé depuis.)
SFML / OS X developer

Glân de Brylan

  • Invité
Re : [Code::Blocks] Avalanche d'avertissemnts à cause de la SFML
« Réponse #2 le: Septembre 14, 2014, 09:47:03 pm »
J'utilite GCC 4.7.1 avec les flags suivants :
(click to show/hide)
Comme tous ces warnings sont marqués -Weffc++, j'ai essayé de le désactiver, aucune différence.
J'ai aussi essayé de tout réinstaller, toujours pareil.

Sur un autre forum on m'a conseillé d'utiliser des binaires compilés. C'est une bonne idée ? (je ne vois pas de quoi il s'agit perso ^^')
J'utilise les bibliothèques dynamiques, et Code::Blocks 13.12 (je donne toutes les informations potentiellement utiles)

Hiura

  • SFML Team
  • Hero Member
  • *****
  • Messages: 4321
    • Voir le profil
    • E-mail
Re : [Code::Blocks] Avalanche d'avertissemnts à cause de la SFML
« Réponse #3 le: Septembre 14, 2014, 11:09:57 pm »
Donc -Wno-effc++ ne change rien. Faudrait demander sur un forum spécialisé gcc p-ê.

Citer
Sur un autre forum on m'a conseillé d'utiliser des binaires compilés. C'est une bonne idée ?
Ce n'est pas que c'est une bonne idée ou pas, c'est simplement faux. Le problème vient de l'inclusion des headers, pas de l'édition des liens (et donc pas des binaires). En plus «binaire compilé» est un pléonasme.
SFML / OS X developer

Glân de Brylan

  • Invité
Re : [Code::Blocks] Avalanche d'avertissemnts à cause de la SFML
« Réponse #4 le: Septembre 15, 2014, 08:39:26 am »
Un forum spécialisé gcc ? Vous en auriez un en particulier à me conseiller ?

(pour les binaires compilés ça me semblait bizarre aussi...)

Hiura

  • SFML Team
  • Hero Member
  • *****
  • Messages: 4321
    • Voir le profil
    • E-mail
Re : [Code::Blocks] Avalanche d'avertissemnts à cause de la SFML
« Réponse #5 le: Septembre 15, 2014, 11:38:09 am »
Essaye la mailing list sur le site officiel ou stackoverflow.
SFML / OS X developer

Glân de Brylan

  • Invité
Re : [Code::Blocks] Avalanche d'avertissemnts à cause de la SFML
« Réponse #6 le: Septembre 15, 2014, 01:23:07 pm »
Bon, j'ai trouvé la solution. En fait je linkais la SFML uniquement pour le projet en cours et non pour Code::Blocks en général. En faisant l'inverse je n'ai plus ces warnings intempestifs.
Merci quand même pour le support !