Re: Compilation d'un programme C

Page principale

Répondre à ce message
Auteur: Frédéric
Date:  
À: Guilde
Sujet: Re: Compilation d'un programme C
Le mardi 08 février 2022, Edgar a écrit :

> Tu peux montrer le message d'erreur ? Donner un exemple minimal qui
> produit cette erreur ?


Voici un truc minimaliste :

#include <math.h>

void truc()
{
    for (int i=0; i<=10; i++) {
        float rel = 0.0;
        float img = 0.0;


        for (int j=0; j<10; j++) {
            rel += cos(2*M_PI*j*i/100);
            img += sin(2*M_PI*j*i/100);
        }
        float a = 2.0*sqrt(rel*rel + img*img);
    }
}


void main(void)
{
    truc();
}



$ gcc -lm -o pipo pipo.c
/usr/bin/ld : /tmp/ccSm9dQu.o : dans la fonction « truc » :
pipo.c:(.text+0x79) : référence indéfinie vers « cos »
/usr/bin/ld : pipo.c:(.text+0xd2) : référence indéfinie vers « sin »
/usr/bin/ld : pipo.c:(.text+0x11e) : référence indéfinie vers « sqrt »
collect2: error: ld returned 1 exit status

-- 
    Frédéric