微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 关于CodewarriorL1822错误

关于CodewarriorL1822错误

时间:10-02 整理:3721RD 点击:
之前一直是在VS环境下C++编程序~
现在用codewarrior 把VS环境下的C++移植过来 所有的编译都通过了 但就是 链接不上去
Link Error   : L1822: Symbol AirPTreat in file F:\MyTestPro\CodewarriorAs\Cpp\Project_As\Project_2_Data\Standard\ObjectCode\Project_2.c.o
is undefined
Link Error   : Link failed

一直找不到咋回事,AirPTreat 这个函数也能在主程序里面调用的地方 右键 go to function definition进去 啊~
PS:我是按照C++的套路去写的;
所有的函数模块分别声明在各自对应的头文件里面,定义在.cpp里面;
接口函数AirPTreat,通过包含函数模块头文件层层嵌套调用以上的各个函数模块里面的函数;
然后在main函数 里面去调用这个接口函数AirPTreat ;
这样一直出现如上出现链接问题
后来 又把所有的.cpp文件 全部换为.c文件 还是 出现如上链接问题
难道我必须把所有的全局变量 以及各种宏定义,以及所有的函数声明都放在main函数上面,然后在各个.c文件里面定义各种函数吗?
求大侠们帮助啊~

在线求帮助  QQ13603626

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top