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 :

probleme d'éxécution sous linux


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2010
    Messages
    90
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 90
    Par défaut probleme d'éxécution sous linux
    bonjour,

    j un programme qui marche trés bien sous windows ( commande msdos) mais la j viens de le tester sur lunix est ca ne marche plus :

    l'erreur viens de cette fonction :

    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
    double * coeficients(int *tab, int n,int delta_x)
    {
    double b,s;
    int i;
    // allocation dynamique d'un tableau de double 
    double *t=malloc(sizeof(double)*n);
     
    for(i=0;i<n;i++)
    {
    s=(double)(factorielle(i)*pow(delta_x,i));
    b=tab[i]/s;
    t[i]=b;
    }
     
    return t ;
     
    free(t);
     
    t=NULL;
    }
    il m'affiche le message suivant :
    undifined reference to 'pow'

    aprés quelque essaie je me suis rendu compte que le problème venait de la variable i alors j l remplacé par une const est la a l'exécution il m'affiche segmentation fault

    j'arrive pas a comprendre d'ou viens le problème alors qu'il s'exécute sans aucun probleme sous windows

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    1 104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 104
    Par défaut
    Il faut ajouter la librairie mathématique (en ligne de commande c'est "-lm").

  3. #3
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut
    et son include correspondant...


  4. #4
    Membre confirmé
    Inscrit en
    Mars 2010
    Messages
    90
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 90
    Par défaut
    ca marche pas

    alors que si j fais un simple printf de pow(2,2) ca marche !!!!!

  5. #5
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut
    je ne peux t'en dire plus pour l'instant..

    Juste que pow prend des arguments doubles, pas des entiers...

  6. #6
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    1 104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 104
    Par défaut
    "ça marche pas", c'est-à-dire ? Quelles sont les erreurs renvoyées ?

  7. #7
    Membre expérimenté Avatar de quetzacoatl
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    168
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 168
    Par défaut
    J'ajouterais: peux-tu donner plus d'informations sur ta variable tab comme par exemple le code de sa création?

  8. #8
    Membre émérite
    Avatar de Elijha
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Avril 2003
    Messages
    314
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Avril 2003
    Messages : 314
    Par défaut
    Bonsoir,

    Dans ta fonction, tu fais un un return avant de libérer ton pointeur. Ta variable t ne sera jamais dés-allouée en sortie de ta fonction.

    C'est étrange que ton compilateur ne t'ai pas sorti un gros warning (sous Windows ou sous Linux). Souvent, on pense à tort que cela n'est pas grave, mais parfois, c'est la cata.

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

Discussions similaires

  1. [SWT]Probleme lancement swt sous linux
    Par jujuz dans le forum SWT/JFace
    Réponses: 7
    Dernier message: 12/07/2007, 15h34
  2. Problème config phpmyadmin sous linux
    Par jejerome dans le forum Administration système
    Réponses: 2
    Dernier message: 28/10/2006, 17h39
  3. Probleme avec fopen sous linux
    Par rivieremathieu dans le forum C
    Réponses: 2
    Dernier message: 16/06/2006, 12h04
  4. Probleme demarrage MySQL sous Linux
    Par requiem29 dans le forum Administration
    Réponses: 4
    Dernier message: 19/05/2006, 16h56
  5. Problèmes pour php sous linux (permissions)
    Par popov2 dans le forum Administration système
    Réponses: 4
    Dernier message: 20/02/2006, 14h19

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