코딩에 Linux, Ubuntu 12.04 (Precise Pangolin) 및 Geany를 사용하고 있습니다. C로 작성중인 코드는 sqrtf 명령을 사용하여 부동 소수점의 제곱근을 찾을 때까지 완벽하게 작동했습니다.
오류 : HAC3.c :(. text + 0xfd7) :`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를 수정하여 다시 나타나지 않도록하는 방법이 있습니까?
Build
-> Set Build Commands
로 이동 한 다음 C commands
빈 레이블을 클릭하면 새 레이블을 지정할 수 있습니다 (이름 지정 Link
). 입력하십시오 gcc -Wall -o "%e" "%f" -lm
- 라이브러리에 앱 -lm
을 연결 math
하라는 메시지가 표시됩니다. 를 클릭하십시오 OK
.
그런 다음을 클릭 Build
하고 새로 만든 레이블을 선택합니다 Link
. 이것은 당신을 위해 그것을 할 것입니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다