현재 gcc를 사용하여 컴파일 중이므로 <math.h>
을 사용해야합니다. 문제는 라이브러리를 인식하지 못하기 때문입니다. 나는 또한 -lm
와 아무것도 시도했다. 내가 사용하려고 기능은 ceil()
이었고, 나는 다음과 같은 오류가 발생합니다 :gcc와 -lm을 연결하면 우분투에서 ceil()이 정의되지 않습니다
: undefined reference to `ceil'
collect2: ld returned 1 exit status
나는 최신 우분투를 사용하고 있습니다 및 math.h이있다. -lm
을 다른 컴퓨터에서 사용해 보았는데 완벽하게 작동합니다.
누구든지이 문제를 해결하는 방법을 알고 있습니까?
나는 <math.h>
을 포함했다. 또한, 내가 사용하는 명령이었다 : 그 두 가지의
$ gcc -o ceil ceil.c
$ gcc -o ceil ceil.c -lm
하나는 작동합니다 :
#include <math.h>
#include <stdio.h>
int main(void)
{
printf("%f\n", ceil(1.2));
return 0;
}
가 함께 컴파일
gcc -lm -o fb file.c
사용중인 전체 명령 줄을 제공 할 수 있습니까? – Gian
'ceil'을 사용하기 전에'#include'을 기억 했습니까? –
math.h를 포함 시켰습니다 또한 사용하는 명령은 다음과 같습니다 : gcc -lm -o fb file.c – drum