안녕하세요 저는 코딩에 Linux 12.04와 geany를 사용하고 있습니다. 내가 C로 작성한 코드는 sqrtf 명령을 사용하여 float의 제곱근을 찾을 때까지 완전히 잘 돌아갔다. 오류 : HAC3.c :(. 텍스트 + 0xfd7) : 'sqrtf'에 대한 정의되지 않은 참조. sqrtf c에서`sqrtf '에 대한 정의되지 않은 참조
내가 sqrtf을 사용하고 코드의 일부
는 :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;
}
나는 math.h를 포함하지만이 문제가 될 것 같지 않습니다. 그래서 geany를 고칠 수있는 방법이 있는지 궁금해서 다시 올 수 없습니까? 나는 지식이 거의 없으므로 가능하면 설명하려고 노력한다.
sqrtf (c99 이후) 링커 옵션. 예 :'gcc prog.c -std = c99 -lm' – BLUEPIXY
나중에 참고할 사항 : 무언가가 컴파일/링크되지 않았다면 : ** man -k **, 귀하의 경우 ** man - k sqrtf ** ... 사용 방법을 알려줍니다. –
tink
남자 -k sqrtf 무엇입니까? –