Anzeige:
Ergebnis 1 bis 6 von 6

Thema: kein pow und itoa

  1. #1
    Registrierter Benutzer Avatar von 24dan
    Registriert seit
    07.07.2005
    Beiträge
    76

    kein pow und itoa

    Hallo
    ich arbeite unter suse8.2 mit gcc (version???)
    und stellte gerade fest das ich keine itoa und pow funktion habe.

    Wie kann ich diese nachrüsten? Was sollte ich zur Abhilfe unternehmen?
    Muss ich dass System neu aufsetzten?
    Ist Debian für die Entwicklung unter c von Software besser geeignet?

    ...der erste Trunk aus dem Becher der Naturwissenschaften macht atheistisch, aber auf dem Grund des Bechers wartet Gott. (Werner Heisenberg 1901-1976, Nobelpreisträger für Physik)
    debian on acer travelmate c300: http://adweb.desy.de/~kaemtner/

  2. #2
    Registrierter Benutzer Avatar von peschmae
    Registriert seit
    14.03.2002
    Ort
    Schweizland
    Beiträge
    4.549
    Doch sicher gibts pow.
    math.h included? libmath gelinkt?

    itoa kenne ich nicht. Ich glaub das ist Microsoft-spezifisch. Oder irre ich mich da?

    Auf jeden Fall würde ich aber eher ne neuere SuSE nehmen - oder hast du einen speziellen Grund eine so alte version zu nehmen?

    MfG Peschmä
    The greatest trick the Devil ever pulled was convincing the world he didn't exist. -- The Usual Suspects (1995)
    Hey, I feel their pain. It's irritating as hell when people act like they have rights. The great old one (2006)

  3. #3
    Registrierter Benutzer
    Registriert seit
    25.10.2004
    Beiträge
    819
    pow ist im header math.h definiert, du musst zusätzlich noch mittels "-lm" die Mathbibliothek dazulinken.

    atoi gibt es nicht, die äquivalente Funktion heißt strtod, welche in stdlib.h definiert ist.
    Code:
    man pow
    man strtod
    Ich persönlich finde Debian besser geeignet, da SuSE mit der libc ein bisschen Blödsinn macht (Code der unter 8.2 compiliert wurde, läuft nicht auf 9), aber das meintest du sicherlich nicht. Für deine Erfordernisse tun sich Debian und SuSE in dieser Hinsicht nichts.

  4. #4
    Registrierter Benutzer Avatar von 24dan
    Registriert seit
    07.07.2005
    Beiträge
    76
    @peschmae
    1. Wie linke ich das in der make datei bei mehreren Dateien?
    Code:
     
    main : main.o foo.o bao.o
            $(CC) main.o foo.o bao.o  -o main -lm
    2. Wie linke ich das im normalen Consolenaufruf bei nur einem file?
    Code:
    gcc main.c -o main -lm
    @Joghurt
    das wusste ich garnicht das Compilierte Programme unter den verschiedenen Dist.Versionen nicht laufen? SCHRECK...

    @beide
    also mit grep "pow" /usr/include/math.h kommt nicht als Ergebnis zurück.
    ...der erste Trunk aus dem Becher der Naturwissenschaften macht atheistisch, aber auf dem Grund des Bechers wartet Gott. (Werner Heisenberg 1901-1976, Nobelpreisträger für Physik)
    debian on acer travelmate c300: http://adweb.desy.de/~kaemtner/

  5. #5
    Registrierter Benutzer
    Registriert seit
    25.10.2004
    Beiträge
    819
    Zitat Zitat von 24dan
    @Joghurt
    das wusste ich garnicht das Compilierte Programme unter den verschiedenen Dist.Versionen nicht laufen? SCHRECK...
    Ich auch nicht. Dementsprechend war die Überraschung groß...

  6. #6
    Registrierter Benutzer Avatar von peschmae
    Registriert seit
    14.03.2002
    Ort
    Schweizland
    Beiträge
    4.549
    Es hat ja auch keiner behauptet pow liege *direkt* in math.h

    Wennschon also ein grep -R in /usr/include...

    MfG Peschmä
    The greatest trick the Devil ever pulled was convincing the world he didn't exist. -- The Usual Suspects (1995)
    Hey, I feel their pain. It's irritating as hell when people act like they have rights. The great old one (2006)

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •