Компилятор не видит функцию в многофайловом проекте СИ
Содержание файла 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.
Вопрос состоит в том что не так и как это исправить ?