Из приведенного выше кода мы видим, что вы объявили функцию int calculatearea(int a , int b);
, но не написали ни одного определения для нее.и вы вызываете эту функцию в основном.Компилятор не находит определение для функции calculatearea
и выдает ошибку.
Чтобы решить эту проблему:
1) Запишите определение для функции calculatearea
в том же файле.
2) Используйте спецификатор extern
с этим объявлением функции и убедитесь, что определение присутствует в библиотеке ссылок во время компиляции.
3) Как указано на рисунке, если область.o иметь определение функции calculatearea
, затем скомпилировать, как показано ниже, это сгенерирует a.out в linux:
gcc filename.c area.o