Archiv verlassen und diese Seite im Standarddesign anzeigen : 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?
:eek:
peschmae
05-12-2005, 18:57
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ä
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.
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.
@peschmae
1. Wie linke ich das in der make datei bei mehreren Dateien?
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?
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.
@Joghurt
das wusste ich garnicht das Compilierte Programme unter den verschiedenen Dist.Versionen nicht laufen? SCHRECK...Ich auch nicht. Dementsprechend war die Überraschung groß...
peschmae
06-12-2005, 17:29
Es hat ja auch keiner behauptet pow liege *direkt* in math.h
Wennschon also ein grep -R in /usr/include...
MfG Peschmä
Powered by vBulletin® Version 4.2.5 Copyright ©2025 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.