Я получаю следующую ошибку, когда добавляю пользовательский метод в библиотеку с помощью turbo c ошибка компоновщика: undefined symbol _sum in module my.c
Я правильно выполнил все шаги:
// 1. create addition.c containing function definatio and compile it
дополнение.с:
addition(int i, int j)
{
int total;
total = i + j;
return total;
}
Шаг 2:
Скомпилируйте файл addition.c
с помощью клавиш Alt + F9
(в Turbo C). Будет создан файл addition.obj
, который представляет собой скомпилированную форму файла addition.c
.
Шаг 3: Добавьте его в библиотеку, используя tlib
c:\> tlib math.lib + c:\ addition.obj
Означает добавление файла c:\addition.obj
в математическую библиотеку.
Шаг 4: Создайте файл addition.h
и объявите прототип функции addition()
, как показано ниже.
int addition (int i, int j);
Теперь файл addition.h
, содержащий прототип функции addition
.
# include <stdio.h>
// Including our user defined function.
# include “c:\\addition.h”
int main ()
{
int total;
// calling function from library
total = addition (10, 20);
printf ("Total = %d \n", total);
}