链接器错误:模块my.c中的未定义符号_sum

时间:2014-04-26 08:25:30

标签: turbo-c

当我使用turbo c在库中添加用户定义的方法时,我收到以下错误     链接器错误undefined symbol _sum in module my.c 我正确地遵循了所有步骤:

 // 1. create addition.c containing function definatio and compile it

addition.c:

 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);
    }

2 个答案:

答案 0 :(得分:1)

在写这个命令时,您需要指定Lib的完整路径以及您想要添加到库的模块。 就试一试吧 ! e.g。

  

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

答案 1 :(得分:0)

这表示您尚未启用图形库进行链接。默认情况下,安装Turbo C ++ 3.0版时此设置为OFF。 所有你需要做的是,从turbo c ++菜单,转到选项 - &gt;链接器 - &gt;库...并检查图形库选项