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 :

Erreur de compilation �trange


Sujet :

C++

  1. #1
    Membre Expert
    Avatar de poukill
    Profil pro
    Inscrit en
    F�vrier 2006
    Messages
    2 155
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 2 155
    Par d�faut Erreur de compilation �trange
    Bonjour � tous,

    Je suis devant un ph�nom�ne assez �trange. Plut�t qu'un long discourt : voici le code qui pose probl�me:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    #include <iostream> 
    #include <limits> 
     
    #include "Camera_Visible.h"
    #include "Choc.h"
     
    int	main()
    {
    	Choc choc(39853);
    	Camera_Visible cam(choc, "CCD1");
     
    	vigra::UInt16Image image1 = cam.getImage(2.0f);
    	vigra::UInt16Image image2 = cam.getImage(8.22f);
     
    	std::cout << "Appuyez sur entrée pour continuer...";
    	std::cin.ignore( std::numeric_limits<std::streamsize>::max(), '\n' ); // Problème à cette ligne
     
    	return 0;
    }
    Et l�, mon ami Visual me dit:
    Compilation en cours...
    main.cpp
    d:\analyse v2.03\main.cpp(20) : warning C4003: nombre de param�tres r�els insuffisants pour la macro 'max'
    d:\analyse v2.03\main.cpp(20) : error C2589: '(' : jeton non conforme � droite de '::'
    d:\analyse v2.03\main.cpp(20) : error C2143: erreur de syntaxe : absence de ')' avant '::'
    d:\analyse v2.03\main.cpp(20) : error C2059: erreur de syntaxe : ')'
    L� vraiment je ne comprend pas.
    Si quelqu'un a une id�e, qu'il n'h�site pas !


  2. #2
    R�dacteur
    Avatar de Laurent Gomila
    Profil pro
    D�veloppeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par d�faut
    En g�n�ral �a vient de la macro max d�finie dans windows.h. Ca met compl�tement le boxon.

    Deux fa�ons de r�soudre le probl�me : un #define NOMINMAX avant l'inclusion de windows.h, ou un petit #undef max apr�s.

  3. #3
    Membre Expert
    Avatar de poukill
    Profil pro
    Inscrit en
    F�vrier 2006
    Messages
    2 155
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 2 155
    Par d�faut
    Pourtant, le fichier Vigra a l'air de l'effectuer correctement :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    #ifndef VIGRA_WINDOWS_H
    #define VIGRA_WINDOWS_H
     
    // prevent the global namespace to become polluted with 
    // badly named Windows macros
     
    #if defined(_WIN32)
    # define VC_EXTRALEAN
    # define NOMINMAX
    # include <windows.h>
    # undef NOMINMAX
    # ifdef DIFFERENCE
    #  undef DIFFERENCE
    # endif
    #endif
     
    #endif /* VIGRA_WINDOWS_H */
    Hum... Je vais aller chercher dans les autres lib que j'utilise des fois que...

  4. #4
    Membre Expert
    Avatar de poukill
    Profil pro
    Inscrit en
    F�vrier 2006
    Messages
    2 155
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 2 155
    Par d�faut
    Ici peut-�tre?
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    // This has only been implemented for Linux and VC++ for now.
    #if !defined _MSC_VER && !defined __linux__
    #  define CGAL_DONT_HAVE_MEMORY_SIZER
    #endif
     
    #if defined _MSC_VER
    #  include <windows.h>
    #  include "psapi.h"
    #elif defined __linux__ 
    #  include <cstddef>
    #  include <cstdio>
    #  include <sys/types.h>
    #  include <sys/stat.h>
    #  include <fcntl.h>
    #  include <unistd.h>
    #endif
    C'est dans un header de la lib CGAL...

  5. #5
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    Conseil: Rajoute directement -D NOMINMAX dans les options de compilation...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  6. #6
    Membre Expert
    Avatar de poukill
    Profil pro
    Inscrit en
    F�vrier 2006
    Messages
    2 155
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 2 155
    Par d�faut
    C'est fait et �a marche!
    Bien vu!

    Merci � vous deux...

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

Discussions similaires

  1. Des erreurs de compilation �trange
    Par Invit� dans le forum C++
    R�ponses: 5
    Dernier message: 27/12/2010, 17h04
  2. [threads]�trange erreur � la compilation.
    Par m�phistopheles dans le forum Boost
    R�ponses: 3
    Dernier message: 02/06/2009, 18h22
  3. Erreur de compilation �trange
    Par djaibi dans le forum C++
    R�ponses: 8
    Dernier message: 27/03/2009, 04h57
  4. R�ponses: 4
    Dernier message: 17/11/2007, 10h10
  5. R�ponses: 2
    Dernier message: 04/03/2003, 23h24

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