Mögliches Duplikat:
Problem bei der Verwendung von pow() in C
was ist ‘undefinierter bezug auf ‘pow’
Ich habe ein kleines Problem mit einer einfachen Kursarbeit für die Uni, die mich wirklich verwirrt.
Im Wesentlichen muss ich ein Programm schreiben, das unter anderem das Volumen einer Kugel aus einem gegebenen Radius berechnet. Ich dachte, ich würde die verwenden pow()
funktionieren statt nur zu benutzen r*r*r
für zusätzliche Brownie-Punkte, aber der Compiler gibt mir immer wieder den folgenden Fehler:
undefinierter Verweis auf „pow“ collect2: Fehler: ld gab 1 Exit-Status zurück
Mein Code sieht wie folgt aus:
#include <math.h>
#define PI 3.14159265 //defines the value of PI
/* Declare the functions */
double volumeFromRadius(double radius);
/* Calculate the volume of a sphere from a given radius */
double volumeFromRadius(double radius) {
return (4.0/3.0) * PI * pow(radius,3.0f);
}
und ich kompiliere mit dem Befehl gcc -o sphere sphere.c
Dies kompiliert und läuft gut in code::blocks auf den Windows-Rechnern an der Uni, aber auf meinem Fedora 17 zu Hause weigert sich der Befehlszeilen-Compiler zu laufen. Alle mögliche Gedanken würden dankbar geschätzt!
Segen, Ian