ошибка компоновщика: неопределенный символ _sum в модуле my.c

Я получаю следующую ошибку, когда добавляю пользовательский метод в библиотеку с помощью 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);
    }

person user3575428    schedule 26.04.2014    source источник
comment
Использование компилятора, который достаточно стар, чтобы получить водительские права в большинстве стран, кажется плохой идеей... Без того, чтобы мы видели часть используемого вами кода, невозможно помочь, независимо от того, какой компилятор вы используете.   -  person Mats Petersson    schedule 26.04.2014
comment
Пожалуйста, помогите мне разобраться с этой небольшой проблемой. Это срочно !!   -  person user3575428    schedule 26.04.2014


Ответы (3)


При написании этой команды вам необходимо указать полный путь к Lib и вашему модулю, который вы хотите добавить в библиотеку. Просто попробуйте ! например

Tlib d:\turboc\Lib\CS.lib + d:\turboc\demo.obj

person SKabir    schedule 14.03.2016

Я попытался создать проект в TurboC, эта опция находится прямо в строке меню, нажмите «Открыть», дайте любое имя, затем добавьте файл исходного кода вместе с файлом заголовка, это работает :)

person Tuesday    schedule 10.09.2015

Это означает, что вы не включили графическую библиотеку для линковки. По умолчанию этот параметр выключен при установке Turbo C++ версии 3.0. Все, что вам нужно сделать, это из меню turbo C++ перейти в «Параметры» -> «Линкер» -> «Библиотеки»... и проверить параметр «Графическая библиотека».

person IshanGarg    schedule 09.12.2015