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 :

Ex�cuter un script C++


Sujet :

C++

  1. #1
    Membre r�gulier
    Profil pro
    Inscrit en
    Ao�t 2006
    Messages
    11
    D�tails du profil
    Informations personnelles :
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations forums :
    Inscription : Ao�t 2006
    Messages : 11
    Par d�faut Ex�cuter un script C++
    Bonjour,

    Je suis d�butant en la mati�re (et encore, d�butant c'est trop balaize pour moi !), et j'aimerais �xecuter ce petit script cod� en c++.

    Voici le header du script :

    /*
    * rtac.cpp
    * Licensed under GNU GPLv2
    * Needed Libs: libpcap
    * Compile: g++ -lpcap -o rtac rtac.cpp
    * Usage: ./rtac . then open any rtac url in your browser and the rest is auto
    *
    */
    Le but de ce dernier est de r�cuperer un fichier � partir d'une adresse url particuli�re (que l'on appellera rtac), rtac://adresse_du_media
    Seulement voil�, je pars totalement de z�ro !

    J'arrive pas du tout � comprendre comment associer le script avec l'url du media (./rtac . -> c'est du charabia pour moi ^^").

    Je sollicite vivement votre aide, et vous remercie par avance pour vos �claircissements.


    RoK

  2. #2
    Membre Expert Avatar de MarneusCalgarXP
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    911
    D�tails du profil
    Informations personnelles :
    �ge : 43
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 911
    Par d�faut
    Ton script est un script C++, pas Perl !!!

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    /*
    * rtac.cpp
    * Licensed under GNU GPLv2
    * Needed Libs: libpcap
    * Compile: g++ -lpcap -o rtac rtac.cpp
    * Usage: ./rtac . then open any rtac url in your browser and the rest is auto
    *
    */
    En rouge, tu as la ligne de commande � utiliser pour le compiler...

  3. #3
    Membre exp�riment� Avatar de Gamdwin
    Inscrit en
    Avril 2005
    Messages
    186
    D�tails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 186
    Par d�faut
    Citation Envoy� par MarneusCalgarXP
    Ton script est un script C++, pas Perl !!!

  4. #4
    Membre Expert Avatar de MarneusCalgarXP
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    911
    D�tails du profil
    Informations personnelles :
    �ge : 43
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 911
    Par d�faut
    D�sol�, mais c'�tait pour reprendre les termes du 1� message
    Je sais qu'on dit "programme" pour du C++ dans le sens o� c'est compil�

  5. #5
    Membre r�gulier
    Profil pro
    Inscrit en
    Ao�t 2006
    Messages
    11
    D�tails du profil
    Informations personnelles :
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations forums :
    Inscription : Ao�t 2006
    Messages : 11
    Par d�faut
    Je suis vraiment mauvais, d�sol�.
    C'est la personne qui me l'a refil�e qui d�signait le script comme �tant du perl, et j'ai pas cherch� � savoir si elle s'�tait tromp�e.
    Vu comme �a c'est m�me �vident... quel idiot je fais .
    En tout cas merci !

    Vous aurez un logiciel simple (voir m�me poss�dant une interface windows, sait-on jamais ?) pour compiler �a ?
    Vu que je cherche simplement � en faire un "�xecutable".

    Et pour la ligne usage :
    * Usage: ./rtac . then open any rtac url in your browser and the rest is auto
    Vous avez une id�e de comment l'utiliser ?


    Merci d'avance, toute aide de votre part m'est vraiment pr�cieuse


    P.S. Si un mod�rateur passe par l�, merci de d�placer le topic dans le forum C++

  6. #6
    Membre Expert
    Avatar de Woufeil
    Profil pro
    �tudiant
    Inscrit en
    F�vrier 2006
    Messages
    1 076
    D�tails du profil
    Informations personnelles :
    �ge : 37
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 1 076
    Par d�faut
    Citation Envoy� par RoK38
    Vous aurez un logiciel simple (voir m�me poss�dant une interface windows, sait-on jamais ?) pour compiler �a ?
    Vu que je cherche simplement � en faire un "�xecutable".
    Si tu es sous windows, tu peux toujours t�l�charger l'environnement Dev C++, mais pour compiler un seul programme je ne suis pas sur que ce soit super utile

  7. #7
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 822
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 822
    Par d�faut
    je deplace le topic dans le forum C++

  8. #8
    Membre r�gulier
    Profil pro
    Inscrit en
    Ao�t 2006
    Messages
    11
    D�tails du profil
    Informations personnelles :
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations forums :
    Inscription : Ao�t 2006
    Messages : 11
    Par d�faut
    Citation Envoy� par Woufeil
    Si tu es sous windows, tu peux toujours t�l�charger l'environnement Dev C++, mais pour compiler un seul programme je ne suis pas sur que ce soit super utile
    Merci, je l'ai t�l�charg�.
    De toute fa�on, une fois le tout compil� je pourrais le d�sinstaller

    Mais j'ai encore beaucoup de mal, je dois admettre que je pars vraiment de z�ro, et j'�sp�re que ces quelques manipulations m'aideront � comprendre.

    Je l'ai donc install�, et lanc� (Dev-C++).
    De l�, j'ai ouvert mon fichier rtac.cpp.

    Seul hic, il me faut la librairie "Libpcap". Je l'ai donc t�l�charg�e, et d�compress�e dans le dossier "lib" de Dev-C++ (sans dossier parents, j'ai directement d�compress� tous les fichiers dedans).
    Mais malgr� �a, quand je clique sur "Ex�cuter > Compiler", les messages d'erreurs sont les suivants :

    Compilateur: Default compiler
    Ex�cution de g++.exe...
    g++.exe "G:\Documents and Settings\RoK\Bureau\rtac.cpp" -o "G:\Documents and Settings\RoK\Bureau\rtac.exe" -I"G:\Dev-Cpp\lib\gcc\mingw32\3.4.2\include" -I"G:\Dev-Cpp\include\c++\3.4.2\backward" -I"G:\Dev-Cpp\include\c++\3.4.2\mingw32" -I"G:\Dev-Cpp\include\c++\3.4.2" -I"G:\Dev-Cpp\include" -L"G:\Dev-Cpp\lib"
    G:\Documents and Settings\RoK\Bureau\rtac.cpp:19:18: pcap.h: No such file or directory
    G:\Documents and Settings\RoK\Bureau\rtac.cpp:20:30: netinet/if_ether.h: No such file or directory
    G:\Documents and Settings\RoK\Bureau\rtac.cpp:21:24: netinet/ip.h: No such file or directory
    G:\Documents and Settings\RoK\Bureau\rtac.cpp:22:25: netinet/tcp.h: No such file or directory
    Ils ne trouvent visiblement pas la librairie ?

    Et comment utiliser la ligne de commande suivante ?
    * Compile: g++ -lpcap -o rtac rtac.cpp


    Merci d'avance

  9. #9
    Alp
    Alp est d�connect�
    Expert confirm�

    Avatar de Alp
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    8 575
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 36
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations forums :
    Inscription : Juin 2005
    Messages : 8 575
    Par d�faut
    Dans le zip de la librairie, il doit y avoir un dossier lib et un dossier include.
    mets tout le contenu du dossier include dans le dossier include de Dev-C++ et mets tout le contenu du dossier lib de ton zip dans le dossier lib de Dev-C++
    Oublie pas de linker la lib(-lpcap).
    sous dev-c++ il faut aller dans Projet/Options du projet puis Options du compilateur, quelque chose comme �a, et tu rajoutes -lpcap dans Edition de lien ou Biblioth�ques, je sais plus.

  10. #10
    Membre r�gulier
    Profil pro
    Inscrit en
    Ao�t 2006
    Messages
    11
    D�tails du profil
    Informations personnelles :
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations forums :
    Inscription : Ao�t 2006
    Messages : 11
    Par d�faut
    Merci de ton aide mais il n'y a pas de dossier lib dans l'archive, juste un Include (dans le dossier Win32) :
    http://www.tcpdump.org/release/libpcap-0.9.4.tar.gz

    De plus, je n'ai pas acc�s aux Options du Projet puisque je me suis content� d'ouvrir le fichier .cpp.


  11. #11
    Alp
    Alp est d�connect�
    Expert confirm�

    Avatar de Alp
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    8 575
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 36
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations forums :
    Inscription : Juin 2005
    Messages : 8 575
    Par d�faut
    H� bien fais un nouveau projet et rajoute le .cpp

    Ensuite, y a-t-il un dossier src dans ce que t'as t�l�charg�?

  12. #12
    Membre r�gulier
    Profil pro
    Inscrit en
    Ao�t 2006
    Messages
    11
    D�tails du profil
    Informations personnelles :
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations forums :
    Inscription : Ao�t 2006
    Messages : 11
    Par d�faut
    Voil�, je l'ai ins�r� dans un nouveau projet (vierge).
    Et il y a bien un dossier SRC.

    Histoire de gagner du temps, j'ai donc upload� le contenu du dossier src dans le dossier lib de Dev-C++.
    Et j'ai rajout� -lpcap dans le champ Edition de Liens de mon projet.

    Mais toujours les m�me messages d'erreurs...

    D'ailleurs, toujours dans Edition de Liens, quand je clique directement sur Ajouter fichier, je constate que le fichier "principal" d'une librairie doit avoir comme extension .a ou .lib, or dans la zip (compl�te) il n'y a aucun fichier de ce format.


    Si jamais tu pouvais jetter un coup d'oeil, ci-dessous le site de la librairie :
    http://www.tcpdump.org

    Et ici les includes de mon fichier :

    #include <stdio.h>
    #include <stdlib.h>
    #include <strings.h>
    #include <pcap.h>
    #include <netinet/if_ether.h>
    #include <netinet/ip.h>
    #include <netinet/tcp.h>

    #include <vector>
    #include <algorithm>

  13. #13
    Alp
    Alp est d�connect�
    Expert confirm�

    Avatar de Alp
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    8 575
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 36
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations forums :
    Inscription : Juin 2005
    Messages : 8 575
    Par d�faut
    Salut,
    En fait, il te faut compiler la librairie...
    Tu dois en faire un .a .
    Ouvre un nouveau projet, de type Static library.
    Ins�re tous les fichiers .h et tous les .cpp de la librairie.
    Et tu compiles.
    Si tu vois des undefined reference to sock et tout, lie la librairie ws2_32

  14. #14
    Membre r�gulier
    Profil pro
    Inscrit en
    Ao�t 2006
    Messages
    11
    D�tails du profil
    Informations personnelles :
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations forums :
    Inscription : Ao�t 2006
    Messages : 11
    Par d�faut
    Arf je vais jamais y arriver...
    Je cr�e un projet static library, j'y ins�re (bien dans le projet, bien s�r), tous les fichiers .h de la librairie.
    Le tout devrait faire une bonne centaine de Ko.

    Eh bien non, quand je compile, le r�sultat est de 8 octets :
    !<arch>

    J'ai beau essayer de comprendre la logique c++ l� je suis vraiment dans l'incompr�hension la plus totale

  15. #15
    Membre r�gulier
    Profil pro
    Inscrit en
    Ao�t 2006
    Messages
    11
    D�tails du profil
    Informations personnelles :
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations forums :
    Inscription : Ao�t 2006
    Messages : 11
    Par d�faut
    D�sol� de remonter ce topic, mais le probl�me n'a toujours pas �t� r�solu.

    J'ai tout de m�me r�ussi � trouver cette fameuse librairie pcap !
    Mais il m'en manque encore une.

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    #include <netinet/if_ether.h>
    #include <netinet/ip.h>
    #include <netinet/tcp.h>
    Je ne sais absolument pas o� trouver ces fichiers !
    J'ai bien essay� de les t�l�charger � part, mais eux m�mes contiennent des includes, �a n'en finit plus. Il est ind�niable qu'il me faut la librairie.

    Mais je ne la trouve pas, quelqu'un aurait une id�e ?
    J'ai d�j� pench� sur netlib, mais elle ne contient aucun de ces trois fichiers...
    Et de pr�f�rence compatible avec Dev-c++, contenant donc un fichier .a.

    J'vous remercie d'avance

  16. #16
    Membre �m�rite
    Inscrit en
    Janvier 2005
    Messages
    711
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 711
    Par d�faut
    moi je suis sous linux, donc je ne peux pas, mais : je viens de survoler ce topic, et apparemment tout ce qui interresse notre nouvel ami est d'utiliser ce petit prog... personne ne pourrait le compiler pour lui ? ca serait encore le plus simple...

  17. #17
    Membre r�gulier
    Profil pro
    Inscrit en
    Ao�t 2006
    Messages
    11
    D�tails du profil
    Informations personnelles :
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations forums :
    Inscription : Ao�t 2006
    Messages : 11
    Par d�faut
    Effectivemment c'est ce qui m'int�resse, j'aurais p� d�s le d�but demander � ce qu'on le fasse, mais je ne trouve pas �a tr�s politiquement correct

    Si quelqu'un veut le compiler je suis bien s�r preneur.
    Mais au moins �a m'apprend pas mal de choses d'essayer de le faire ^^

  18. #18
    Expert confirm�
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    D�cembre 2003
    Messages
    3 549
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (�le de France)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels

    Informations forums :
    Inscription : D�cembre 2003
    Messages : 3 549
    Par d�faut
    �a ressemble fortement � quelque chose qui n'existe que sous unix-like.

  19. #19
    Membre r�gulier
    Profil pro
    Inscrit en
    Ao�t 2006
    Messages
    11
    D�tails du profil
    Informations personnelles :
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations forums :
    Inscription : Ao�t 2006
    Messages : 11
    Par d�faut
    Merci de l'info, et il n'y a pas moyen sous Windows ?

  20. #20
    Expert confirm�
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    D�cembre 2003
    Messages
    3 549
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (�le de France)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels

    Informations forums :
    Inscription : D�cembre 2003
    Messages : 3 549
    Par d�faut
    cygwin peut-�tre.

Discussions similaires

  1. Ex�cuter un script perl � partir de php
    Par ibtisss dans le forum EDI, CMS, Outils, Scripts et API
    R�ponses: 6
    Dernier message: 10/11/2005, 11h44
  2. R�ponses: 9
    Dernier message: 25/10/2005, 14h23
  3. [FLASH MX2004] Ex�cution de script PHP
    Par dleu dans le forum Flash
    R�ponses: 2
    Dernier message: 30/03/2005, 19h10
  4. R�ponses: 1
    Dernier message: 23/02/2005, 11h23
  5. Ex�cuter un script SQL
    Par borgfabr dans le forum MS SQL Server
    R�ponses: 2
    Dernier message: 05/03/2004, 08h47

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