紧急求助:连接错误:undefined symbol func_name in module xxx.c

csoapy 2006-06-08 05:00:25
我用的是BC3.1,
如果bcc时指定-c选项(仅编译),
然后再tlink的话就会有许多undefined symbol,在.c和lib模块里

如果不指定,让bcc自己去找库(我给放到lib目录下了)的话,
提示中的undefined symbol就仅有.c模块里的。

编译、连接过程如下:
bcc -ml -A example.c
rem tlink example.obj, , , netcdf.lib,
或:
bcc -ml -A -c example.c
tlink example.obj, , , netcdf.lib,

注:-ml==大内存模式;-A,只用ansi关键字;-c只编译



...全文
298 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
csoapy 2006-07-03
  • 打赏
  • 举报
回复
标准库文件不用指定吧?

原来先bcc再tlink是不行的

直接在BCC的时候指定库就行了
这是我自己的批处理:
bcc -v -ml -N -j6 -g6 cdf.c GRAPHICS.LIB EGAVGA.OBJ xdr.lib netcdf.lib
Maxwell 2006-06-09
  • 打赏
  • 举报
回复
是不是调用约定不对?或者修改了设置把.c当作cpp文件给编译了?
zez 2006-06-09
  • 打赏
  • 举报
回复
不会是你根本就没有实现那个函数呢?
yzx1983 2006-06-09
  • 打赏
  • 举报
回复
你显式指定要连接的库文件呢?(包括标准库文件)
csoapy 2006-06-08
  • 打赏
  • 举报
回复
不是路径问题,我把.lib文件放进lib目录了。
且我在连接时加上-Ld:\borlandc\lib也还是不行。

这个问题弄了一个多星期了。
happytang 2006-06-08
  • 打赏
  • 举报
回复
添加Lib路径
jixingzhong 2006-06-08
  • 打赏
  • 举报
回复
如果bcc时指定-c选项(仅编译),
然后再tlink的话就会有许多undefined symbol,在.c和lib模块里
==============================
需要指定 lib 等的路径(如果不是在标准路径下的话)

69,371

社区成员

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

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