【问题标题】:linker error: undefined symbol _sum in module my.c链接器错误:模块 my.c 中未定义的符号 _sum
【发布时间】:2014-06-12 01:48:22
【问题描述】:

当我使用 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 步:

使用 Alt + F9 键编译 addition.c 文件(在 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);
    }

【问题讨论】:

  • 在大多数国家/地区使用足以获得驾驶执照的编译器似乎是个坏主意...如果我们没有看到您正在使用的某些代码,无论如何都无法提供帮助您正在使用的编译器。
  • 请帮我解决这个小问题。紧急!!

标签: turbo-c


【解决方案1】:

我尝试在 TurboC 中创建一个项目,该选项在菜单栏中,单击打开,给任何名称,然后将源代码文件与头文件一起添加,它可以工作:)

【讨论】:

    【解决方案2】:

    这意味着您没有启用图形库进行链接。默认情况下,当您安装 Turbo C++ 3.0 版时,此设置为 OFF。 您需要做的就是,从 turbo c++ 菜单,转到 Options -> Linker -> Libraries... 并检查 Graphics Library 选项

    【讨论】:

      【解决方案3】:

      在编写此命令时,您需要指定 Lib 的完整路径以及要添加到库中的模块。 就试一试吧 ! 例如

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-05-08
        • 2012-03-10
        • 2010-11-03
        • 1970-01-01
        • 2022-01-15
        • 2012-01-11
        相关资源
        最近更新 更多