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

Linux Discussion :

Récupération d'erreurs de compilation


Sujet :

Linux

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de nicolas66
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    326
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 326
    Par défaut Récupération d'erreurs de compilation
    Bonjour,

    Je dois réaliser un projet du type clients-serveur (il y a donc plusieurs clients qui peuvent se connecter en même temps). Un client doit envoyer un fichier C par une socket et récupérer le fichier objet (*.o) associé si la compilation avec gcc a réussi. Sinon il doit récupérer les erreurs de compilation.

    Le problème c'est que je ne vois pas trop comment faire pour récupérer les erreurs de compilation générées par gcc. La seule solution que je vois c'est de rediriger les erreurs sur un fichier temporaire puis de lire son contenu et de transférer le tout sur la socket. Mais je pense qu'il y aura des problèmes si plusieurs clients demandent la compilation de leurs fichiers en même temps avec un même fichier temporaire ...

    Est-ce que vous pensez malgré tout que cette solution est bonne ? Si non, que me proposez-vous ? Merci d'avance pour vos réponses


    Nico.

  2. #2
    Rédacteur/Modérateur

    Avatar de gorgonite
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Décembre 2005
    Messages
    10 322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2005
    Messages : 10 322
    Par défaut
    et le code de retour de gcc ?

    sinon avec un make, tu vois quand il y a une erreur...
    Evitez les MP pour les questions techniques... il y a des forums
    Contributions sur DVP : Mes Tutos | Mon Blog

  3. #3
    Membre éclairé Avatar de nicolas66
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    326
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 326
    Par défaut
    En fait je lance la compilation d'un fichier via la commande 'system' de cette manière :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    system("gcc test.c -o test");
    Ensuite je regarde le code de retour de gcc. Apparement le code de retour est toujours le même quelque soit l'erreur de compilation. Et puis il y a tellement d'erreurs possibles que je verrai mal tester tous les codes d'erreurs possibles. Je pense qu'en fait il faut récupérer la description des erreurs et l'envoyer sur la socket. Voilà ce que dit le sujet : "Il faut que le client puisse comprendre si le serveur lui envoie un fichier objet ou des messages d'erreur".

  4. #4
    Expert confirmé
    Avatar de Michaël
    Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2003
    Messages
    3 497
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Juillet 2003
    Messages : 3 497
    Par défaut
    et en créant plusieurs fichiers temporaires ? tu peux les nommer différemment : en remplaçant ip par l'ip du client. aux dernières nouvelles, elle doit être unique donc pas de problèmes à part si le client peut lancer plusieurs fois le prog. dans ce cas, tu peux ajouter l'heure dans le nom de fichier.

  5. #5
    Membre éclairé Avatar de nicolas66
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    326
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 326
    Par défaut
    L'ip du client risque de ne pas être assez précise car je peux lancer plusieurs clients en localhost. De même, le temps n'est pas assez précis car je peux lancer aussi plusieurs clients dans la même seconde.

    J'avais pensé à peu près à la même chose mais avec le numéro de thread lancé pour chaque client.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Erreur de compilation après modification du Uses
    Par DevelOpeR13 dans le forum Langage
    Réponses: 5
    Dernier message: 30/10/2007, 14h23
  2. Réponses: 2
    Dernier message: 05/10/2004, 22h43
  3. Réponses: 4
    Dernier message: 27/08/2003, 21h34
  4. 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