Я начал реализовывать большую программу. Но я столкнулся с серьезной проблемой. Итак, вот очень упрощенный код моей программы. У меня есть отдельный файл .c для моих функций, который называется normal.c, основная программа — main.c, и я связал эти два файла с cal.h< /strong> заголовочный файл.
main.c
#include <stdio.h>
#include "cal.h"
void main()
{
int num1, num2, ans;
num1=5;
num2=5;
ans=add(num1, num2);
printf("%d" ,ans);
}
нормальный.с
#include "cal.h"
int add(int num1, int num2)
{
return num1+num2;
}
кал.ч
#ifndef CAL_H_INCLUDED
#define CAL_H_INCLUDED
#include <errno.h>
int add(int num1, int num2);
#endif // CAL_H_INCLUDED
но когда я это компилирую, выдает ошибку ..\main.c|10|неопределенная ссылка на `add'|
Я использую CodeBlocks v.13.12 в Windows 8.1. Любой ответ на этот вопрос очень ценится. Я также пробовал с CodeLite, но возникает та же ошибка. Благодарю вас!
normal.o
? - person Barmar   schedule 11.07.2014.o
файлами. Объяснение было бы большим подспорьем! - person Dinuka Lankaloka   schedule 11.07.2014add
не может быть неопределенным. Любые предложения, чтобы исправить это? - person Dinuka Lankaloka   schedule 11.07.2014