VxWorks 应用程序编译下载时常见问题及原因分析
- UID
- 852722
|
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下去,能运行后,然后添加,再继续查找。 |
|
|
|
|
|