1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

undefined reference to function !!

  • thery
  • 11. September 2009 um 10:04
  • Unerledigt
  • thery
    2
    thery
    Mitglied
    Punkte
    35
    Beiträge
    5
    • 11. September 2009 um 10:04
    • #1

    dieser code:

    C
    #include <stdio.h>
    #include <math.h>
    
    
    int main() {
    
    
        double b;
        double a;
        b=2;
        a=exp(b);
        printf("%f \n",a);
            return 0;
    }
    Alles anzeigen

    liefert folgende Fehler Meldung:
    test.c:(.text+0x1c): undefined reference to `exp'

    compilieren tue ich mit: gcc test.c -o test

    folgender code:

    C
    #include <stdio.h>
    #include <math.h>
    
    
    int main() {
    
    
        double b;
        double a;
        b=2;
        a=exp(4);
        printf("%f \n",a);
        return 0;
    }
    Alles anzeigen

    liefert keine Fehlermeldung!

    Bin über alle Lösungsvorschläge dankbar!

    Einmal editiert, zuletzt von thery (11. September 2009 um 10:11)

  • skinner33
    9
    skinner33
    Mitglied
    Reaktionen
    22
    Punkte
    862
    Beiträge
    168
    • 11. September 2009 um 10:25
    • #2

    du musst mit
    gcc test.c -lm -o test
    kompilieren.
    Das -lm macht einen 'Verweis' auf die libm die math.h implementiert, aus der du exp verwendest.

    µC-Leitung

  • thery
    2
    thery
    Mitglied
    Punkte
    35
    Beiträge
    5
    • 11. September 2009 um 10:40
    • #3

    danke! das funktioniert!
    muss ich -l[library] für alle libraries dazu schreiben?
    also wenn ich complex.h verwende auch -lc ?

  • Paulchen
    1
    Paulchen
    Gast
    • 11. September 2009 um 10:48
    • #4
    Zitat von thery

    also wenn ich complex.h verwende auch -lc ?

    Auch mit -lm, wie in der Manpage beschrieben.

  • Maximilian Rupp 27. Dezember 2024 um 00:26

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden

Tags

  • c-code
  • undefined reference

Rechtliches

Impressum

Datenschutzerklärung