打印
[嵌入式linux]

用codewarrior 把VS环境下的C++移植

[复制链接]
1207|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
asjl521|  楼主 | 2013-9-24 09:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
之前一直是在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文件里面定义各种函数吗

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

2

帖子

1

粉丝