当我使用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);
}
答案 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;库...并检查图形库选项