Merhaba, linux 12.04 kullanıyorum ve kodlama için geany kullanıyorum. C 'de yazdığım kod, bir floatın karekökünü bulmak için sqrtf komutunu kullanana kadar tamamen iyi çalıştı. Hata: HAC3.c :(. Text + 0xfd7): sqrtf'ye tanımsız başvuru. sqrtf undefined 'sqrtf' ile ilgili c
i sqrtf kullanıyorum kod parçası
:float syn(float *a, float *b, int dimensions)
{
float similarity=0;
float sumup=0;
float sumdown=0;
float as=0;
float bs=0;
int i;
for(i=0; i<dimensions; i++)
{
sumup = sumup + a[i] * b[i];
as = as + a[i] * a[i];
bs = bs + b[i] * b[i];
}
sumdown = sqrtf(as) * sqrtf(bs);
similarity = sumup/sumdown;
return similarity;
}
Ben math.h başlık dosyasını dahil ama bu sorun olarak görünmüyor. Öyleyse cehennemi düzeltmek için herhangi bir yol olduğunu merak ediyorum, bu tekrar gelmeyecek mi? Çok az bilgim var, bu yüzden mümkünse açıklamaya çalışın.
. ve linker seçeneği. örneğin gcc prog.c -std = c99 -lm' – BLUEPIXY
Gelecekte başvurmak için: Eğer bir şey derlenmiyorsa/link yapmıyorsa: ** man -k ** 'ye bakın, sizin durumunuzda ** man - k sqrtf ** ... nasıl kullanılacağını size söyleyecektir. –
tink
man -k sqrtf nedir? –