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 :

Programme C passage de Linux à Windows


Sujet :

C

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 8
    Par défaut Programme C passage de Linux à Windows
    Bonjour,
    Pour un projet de mon stage, je fais une petite appli qui calcule le hash MD4 (version eDonkey) d'un fichier passé en paramètre et le sort dans une chaine de caractère, associé à cette fonctions, il ya bien sur les fonctions de calcul de hash que j'ai récupéré sur le net et un petit main histoire de donner le fichier à chercher et afficher le hash en sortie. Sous linux, ça compile et ça marche nickel, je doit faire cette appli pour qu'elle fonctionne sous windows (compilateur de visual studio (Vc++ 7.0.9955) après quq modif d'appel de librairies et fonctions basique de lecture (read -> _read, open ->_open), ça compile, ça s'exécute mais le hash deviens n'importe quoi?
    D'ou viendrais ce soucis? des librairies appelées ds le prgm st pas les mêmes sous vc++ et sous linux?

    En fait je me retrouve avec un hash de la sorte:
    ABCDABCDEFGHEFGH (les 4 premier octets sont répétés une fois et les octets 9 à 12 sont répétés sur les 4 derniers)
    ce pseudo hash est pris directe à au retour des fonctions de hashage

    Mon linux: Mandrake 9.2 avec gcc 3.3.1

    librairies appelées sous linux:
    errno.h;fcntl.h;stdio.h,unistd.h,stdlib.h,string.h,sys/types.h,sys/stat.h

    librairies appelées sous windows:
    errno.h;fcntl.h;stdio.h,io.h,stdlib.h,string.h,sys/types.h,sys/stat.h
    En fait ce sont les même sauf unistd remplacée par io

    Merci pour le coup de main

  2. #2
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 150
    Par défaut
    Bonjour,

    AS-tu vérifié que les fonctions de hash sont bien les mêmes sous les 2 OS ?
    "La route est longue, mais le chemin est libre" -- https://framasoft.org/
    Les règles du forum

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 8
    Par défaut
    ouep, ttes les fonctions sont dans le meme fichier, j'ai pas touché au code des fonctions de hashage entre les deux os

  4. #4
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut Re: Programme C passage de Linux à Windows
    Citation Envoyé par romzaide
    librairies appelées sous linux:
    errno.h;fcntl.h;stdio.h,unistd.h,stdlib.h,string.h,sys/types.h,sys/stat.h
    Ce ne sont pas des librairies mais des header.

    Sinon a part ca, sous Windows est ce que ca compile sans Warning avec (-Wall -pedantic -W...)?

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 8
    Par défaut
    Dsl Skyrunner pour les headers. Et bien effectivement Visual Studio compile parfaitement, il ne mais pas un seul warning, Au niveau options de compilation: voici la ligne de cde des options du compilateur: /Od /D "WIN32" /D "_DEBUG" /D "_MBCS" /FD /EHsc /MTd /GS /Fo"Debug/" /Fd"Debug/vc70.pdb" /W3 /WX /nologo /c /Zi /clr /TC
    voila, voila

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 22
    Par défaut
    Lance ton programme sous linux en ayant dans tes variables d'environement : MALLOC_OPTIONS=J.

    Linux à la très mauvaise habitude d'allouer tout a 0. Windows non.

    edit: Je pense a un probleme de mémoire , d'initialization.

    Alexis

  7. #7
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 8
    Par défaut
    je viens de tester avec la variable d'environnement, sous linux, et ça marche toujours aussi bien. Par contre j'ai un peu de nouveau, sous windows j'ai laissé tomber _open et _read pour fopen et fread mais, rien a faire toujours, des résultats fantaisistes...

    Mais par contre, compilage ok et éxecution également, il quitte proprement et tt, et tt

Discussions similaires

  1. Problème de passage de linux à Windows
    Par kidpaddle44 dans le forum C++
    Réponses: 1
    Dernier message: 05/05/2011, 01h06
  2. passage de linux à windows
    Par looping dans le forum Installation
    Réponses: 2
    Dernier message: 19/11/2010, 14h42
  3. Passage d'un projet de Linux à Windows
    Par troumad dans le forum Code::Blocks
    Réponses: 5
    Dernier message: 16/12/2009, 11h13
  4. Réponses: 5
    Dernier message: 13/04/2009, 23h12
  5. Passage Linux Windows
    Par homereddoub dans le forum Interfaces Graphiques en Java
    Réponses: 1
    Dernier message: 05/10/2008, 18h40

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