当前位置: 代码迷 >> 单片机 >> keil中当链接RL_ARM库中的TCP有关函数时出现未定义的符号
  详细解决方案

keil中当链接RL_ARM库中的TCP有关函数时出现未定义的符号

热度:28   发布时间:2016-04-28 15:06:37.0
keil中当链接RL_ARM库中的TCP相关函数时出现未定义的符号
如题,为了在项目中实现TCP传输的功能,我用到了RL_ARM库中的有关TCP的相关函数,如下
tcp_get_socket()
tcp_connect()
tcp_close()
tcp_send()
项目中已经使用UDP了,和UDP相关的函数调用都正常很多年了。
然后我点击编译按钮,一切顺顺利利,但是到了链接阶段,却爆出如下错误:
Error: L6218E: Undefined symbol tcp_2MSSTout (referred from at_tcp.o).
Error: L6218E: Undefined symbol tcp_socket (referred from at_tcp.o).
Error: L6218E: Undefined symbol tcp_SynRetryTout (referred from at_tcp.o).
Error: L6218E: Undefined symbol tcp_RetryTout (referred from at_tcp.o).
Error: L6218E: Undefined symbol tcp_NumSocks (referred from at_tcp.o).
Error: L6218E: Undefined symbol tcp_MaxRetry (referred from at_tcp.o).
Error: L6218E: Undefined symbol tcp_LastPort (referred from at_tcp.o).
Error: L6218E: Undefined symbol tcp_InitRetryTout (referred from at_tcp.o).
等等。
请问各位高手,这是什么原因导致的?改如何解决?

------解决方案--------------------
extern "C" {
#include <xxx>
#include <yyy>
}

Error L6218E when switching to C++
------解决方案--------------------
有没有生成这个文件呢
  相关解决方案