关于CodewarriorL1822错误

2019-07-15 22:24发布

之前一直是在VS环境下C++编程序~

现在用codewarrior 把VS环境下的C++移植过来 所有的编译都通过了 但就是 链接不上去

Link Error   : L1822: Symbol AirPTreat in file F:MyTestProCodewarriorAsCppProject_AsProject_2_DataStandardObjectCodeProject_2.c.o
is undefined
Link Error   : Link failed



一直找不到咋回事,AirPTreat 这个函数也能在主程序里面调用的地方 右键 go to function definition进去 啊~

PS:我是按照C++的套路去写的;
所有的函数模块分别声明在各自对应的头文件里面,定义在.cpp里面;
接口函数AirPTreat,通过包含函数模块头文件层层嵌套调用以上的各个函数模块里面的函数;
然后在main函数 里面去调用这个接口函数AirPTreat ;

这样一直出现如上出现链接问题

后来 又把所有的.cpp文件 全部换为.c文件 还是 出现如上链接问题

难道我必须把所有的全局变量 以及各种宏定义,以及所有的函数声明都放在main函数上面,然后在各个.c文件里面定义各种函数吗?

求大侠们帮助啊~
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。