Компилятор не видит функцию в многофайловом проекте СИ

Содержание файла main.c :

#include <stdio.h>
#include "functions.h"


int main(){
    long number;
    printf("Input the long type argument: \n\n");
    if(scanf("%d", &number) == 1){
        printf("Result: %s", ltoab(number));
    }
    else{
        printf("Incorrect input!");
    }
    getchar();
    getchar();
}

Содержание файла functions.h:

char* ltoab(long num);

Содержание файла functions.c:

#include "functions.h"

char *ltoab(long num)
{
    static char binNum[sizeof(num) * 8];
    int i = sizeof(num) * 8;
    while (i >= 0)
    {
        if ((num & 1) == 0)
        {
            binNum[i] = '0';
        }
        else
        {
            binNum[i] = '1';
        }
        i--;
        num >>= 1;
    }
    binNum[sizeof(num)*8] = '\0';
    return binNum;
}

При запуске файла main.c возникает ошибка undefined reference to ltoab. Вопрос состоит в том что не так и как это исправить ?


Ответы (0 шт):