BC31中如何使用库文件?

GHenry 2000-08-25 01:43:00
已有库文件(*.lib)
需调用其函数
未知BC31里应如何弄?

请不吝赐教
...全文
244 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Kevin_qing 2000-08-25
  • 打赏
  • 举报
回复
tlink -L c:\tc3\lib, c0s + main.obj, main.exe ,c0s.lib *.lib ....
^
剛才这里少了一个逗号
Kevin_qing 2000-08-25
  • 打赏
  • 举报
回复
这样吧,你用命令行的方式试试
先看看你的编译开关是什么模式的,有tiny(.com) small large huge
一般应该是small模式的,这时的连接参数是
假如我們有一个main.c,已经编译为main.obj
tlink -L c:\tc3\lib c0s + main.obj, main.exe ,c0s.lib *.lib ....

参数应该差不多就是这样的了
其中c0s.obj是small模式的起动模块,(可能我的文件名记得不是太清楚)
c0s.lib(也许不叫这个,反正在lib目录下,就几个文件都加進去也没关系)是Bc31的Run-time library,就是你掉的所有函数
*.lib 是你自己的库文件
GHenry 2000-08-25
  • 打赏
  • 举报
回复
还是找不到怎样设置,
option->linker->librarys那里似乎没有设置具体文件的。

烦请你说说命令行是怎么用的吧。
我用tlink命令得到的详细如下,没有-l参数呀?
Turbo Link Version 5.1 Copyright (c) 1992 Borland International
Syntax: TLINK objfiles, exefile, mapfile, libfiles, deffile
@xxxx indicates use response file xxxx
/m Map file with publics /x No map file at all
/i Initialize all segments /l Include source line numbers
/L Specify library search paths /s Detailed map of segments
/n No default libraries /d Warn if duplicate symbols in libraries
/c Case significant in symbols /3 Enable 32-bit processing
/o Overlay switch /v Full symbolic debug information
/P[=NNNNN] Pack code segments /A=NNNN Set NewExe segment alignment
/ye Expanded memory swapping /yx Extended memory swapping
/e Ignore Extended Dictionary
/t Create COM file (same as /Tdc)
/C Case sensitive exports and imports
/Txx Specify output file type
/Tdx DOS image (default)
/Twx Windows image
(third letter can be c=COM, e=EXE, d=DLL)

更奇怪的是当我试着用命令:
tlink \wattcp\apps\tcpinfo.obj \wattcp\lib\wattcpsm.lib tcp.exe
竟报出“ Fatal: Unable to open file 'tcp.exe ”?
tcp.exe 应由tlink生成才对呀?
(由于甚少用命令行编译链接,不妥之处请勿见笑,尽管指出就是了)




Kevin_qing 2000-08-25
  • 打赏
  • 举报
回复
我用的是命令行编译方式~
在bc里面的设置好象是在
option->linker->librarys,你将这个库包括進去就可以了
GHenry 2000-08-25
  • 打赏
  • 举报
回复
头文件已包含了,
按Alt+F9已能Compile通过
问题是tlink的-l参数是怎么设的?
我只知道在BC31按F9为Make,
不过出来大堆错误说"Undefined symbol ****",
无法生产exe文件
Kevin_qing 2000-08-25
  • 打赏
  • 举报
回复
找到该库的头文件,即可调用其函数。
连接时需将*.lib连接上,使用tlink 参数 -l

69,335

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧