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 :

impossible d'utiliser windows.h et wpcap.lib en même temps


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 1
    Par défaut impossible d'utiliser windows.h et wpcap.lib en même temps
    Bonjour,

    Je travaille actuellement sur un projet en langage C qui analyse des trames éthernet et envoie des infos sur le port COM.
    Dans un premier temps, j'ai juste fait un bout de programme qui analyse les trames.

    J'ai donc ajouté le header <pcap.h> dans mon programme et la librairie wpcap.lib comme option dans le linker. A ce stade, la compilation et le programme fonctionnent trés bien. Je précise que j'utilise dev-c++.
    Voici le log de compilation:

    Compilateur: Default compiler
    Building Makefile: "C:\Dev-Cpp\Makefile.win"
    Exécution de make...
    make.exe -f "C:\Dev-Cpp\Makefile.win" all
    gcc.exe -D__DEBUG__ Templates/sniffer.o -o "sniffer_rcs.exe" -L"C:/DEV-CPP/lib" 2.1-WPcapSrc/winpcap/WPCAP/LIB/wpcap.lib -g3 Exécution terminée
    Compilation OK

    Le problème survient quand j'ajoute windows.h pour développer la partie port COM. Quand je compile j'ai plein d'erreur:

    Compilateur: Default compiler
    Building Makefile: "C:\Dev-Cpp\Makefile.win"
    Exécution de make clean
    rm -f Templates/sniffer.o sniffer_rcs.exegcc.exe -D__DEBUG__ -c Templates/sniffer.c -o Templates/sniffer.o -I"C:/DEV-CPP/include" -ansi -traditional-cpp -g3In file included from C:/DEV-CPP/include/windows.h:48,
    from Templates/sniffer.c:4:
    C:/DEV-CPP/include/windef.h:263: error: syntax error at '##' tokenC:/DEV-CPP/include/windef.h:263: error: syntax error before '{' token
    C:/DEV-CPP/include/windef.h:264: error: syntax error at '##' token
    C:/DEV-CPP/include/windef.h:264: error: syntax error before '{' token
    C:/DEV-CPP/include/windef.h:265: error: syntax error at '##' token
    C:/DEV-CPP/include/windef.h:265: error: syntax error before '{' token
    C:/DEV-CPP/include/windef.h:266: error: syntax error at '##' token
    C:/DEV-CPP/include/windef.h:266: error: syntax error before '{' token
    C:/DEV-CPP/include/windef.h:267: error: syntax error at '##' token
    C:/DEV-CPP/include/windef.h:267: error: syntax error before '{' token
    ..........
    J'ai coupé le reste.

    Maintenant, si je supprime la librairie wpcap.lib du linker, je supprime ces erreurs (mais j'en récupere d'autres car le compilateur ne connait pas les fonctions).

    Donc à votre avis est-ce à cause de gcc? dev c++ est le seul compilateur que j'ai trouvé tournant sous win98 (et oui je suis obligé...)
    Ou alors il y a des options à rajouter? J'ai essayé en rajoutant wsock32 mais c'est pareil.


    merci d'avance

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    1 855
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 1 855
    Par défaut
    Salut,

    C'est quoi le code dans ton fichier C:/DEV-CPP/include/windef.h qui génère l'erreur ?

    Il n'y aurait pas un #define quelque part qui ferait ça ?

Discussions similaires

  1. Réponses: 8
    Dernier message: 23/06/2011, 20h19
  2. Impossible d'utiliser Qt et la lti-lib
    Par AureK dans le forum Qt
    Réponses: 1
    Dernier message: 05/03/2009, 21h47
  3. [gfortran] Impossible d'utiliser binaires Windows
    Par Elademri dans le forum Fortran
    Réponses: 2
    Dernier message: 26/01/2008, 09h26
  4. Réponses: 1
    Dernier message: 01/11/2006, 18h03
  5. Réponses: 6
    Dernier message: 05/06/2006, 18h43

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