首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

VxWorks 应用程序编译下载时常见问题及原因分析

VxWorks 应用程序编译下载时常见问题及原因分析

Tornado环境下编译产生的错误:标准C函数或自己的函数,变量不认识(Undefined Symbol),编译失败。



Tornado支持C 和 C++ ,文件后缀为.Cpp时编译器会认为是C++文件,这样有些定义类型为C的函数在编译或下载时不被认可。



解决方法是 1.把如果在C++文件(.Cpp)中调用C函数,应该把这些不被认可的C类型函数用语句Extern "C"说明一下为C函数。



另外,如果将C文件的后缀小写的.C误写为大写的.C,也会出同样的错误,编译时不会编译这个文件。



Tornado环境应用程序下载产生的错误:函数不认识(Undefined Symbol),下载失败。



虽然编译通过,可是下载时依然会有这样的问题,仍然是函数或变量没有定义。系统不认识,这是出错的原因基本上时没有定义的错误。查找包含函数或变量的头文件是否加了进去。如果实在找不到定义的话,简单的办法是先把这他们去掉(当然是没有其他地方用到的情况下)试一试,先Down下去,能运行后,然后添加,再继续查找。
返回列表