打印

怎样在ads中 使用c++?

[复制链接]
3101|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
popo77|  楼主 | 2007-10-25 15:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
popo77|  楼主 | 2007-10-25 15:24 | 只看该作者

错误代码:

Error   : L6218E: Undefined symbol Main (referred from foo.o).

使用特权

评论回复
板凳
wishcom| | 2007-10-25 21:05 | 只看该作者

注意是Main不是main

另外可能是你的ADS没有设置好C++编译器。

使用特权

评论回复
地板
popo77|  楼主 | 2007-10-26 09:09 | 只看该作者

谢谢wishcom的回复。

我试过了确实是Main。
配置是这样的:
arm有一段起始代码是汇编的。做好初始化后通过BL Main跳到Main。
如果我的Main是用c写的,如foo.c可以连接成功,但如果把foo.c的文件名改为foo.cpp,文件内容不做任何修改。可以编译,但是连接出错。

使用特权

评论回复
5
wishcom| | 2007-10-26 23:10 | 只看该作者

一个解决办法

Main用C来写,使用Main来调用C++....

我试过了,可以的。

使用特权

评论回复
6
yxwsz| | 2007-10-26 23:43 | 只看该作者

参考ADS的例子

ADS安装目录下有CPP的例子,自己参考一下

使用特权

评论回复
7
lzl_sz| | 2007-10-27 13:12 | 只看该作者

c和c++生成的链接符号是不一样的.

改为extern "C" void Main(void)
应该可以。

使用特权

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

本版积分规则

7

主题

33

帖子

0

粉丝