undefined reference to var이슈


  • Level 3

    C로 프로그래밍관련 툴을 운영하고 있습니다만, C프로그램에서 외부 header를 가져왔을 때 변수 지정이 되지 않는 문제가 발생했습니다. 외부 링커 관련 이슈인 것 같은데 혹시 확인 가능하실지, 어떻게 manage해야 될지 알려주시면 감사하겠습니다.
    이하는 간단한 코드입니다. sin(0)은 정상출력이 되나 sin(a)가 안되는군요.

    #include <stdio.h>
    #include <math.h>
    
    int main(){
    
    double a = 0;
    printf("%f", sin(0));
    printf("%f", sin(a));
    
    return 0;
    

    에러 메시지의 전문은 아래와 같습니다.

    /tmp/ccdjPp02.o: In function 'main' :
    Main.c:(.text+0x1b): undefined reference to 'sin'
    collect2: error: ld returned 1 exit status
    make: *** [cmd] Error 1

  • Level 3

    @한승현 먼가 코드가 틀렸습니다만 수정이 안되는데, }이런거 당연히 다 붙어 있습니다.

SUGGESTED TOPICS