怎样在ads中 使用c++?

[复制链接]
4290|6
 楼主| popo77 发表于 2007-10-25 15:18 | 显示全部楼层 |阅读模式
请教大家,如何在ads中使用c++.<br />我有一个程序,用foo.c&nbsp;可以编译通过.<br />一旦使用foo.cpp,就报错.错误为找不到&quot;main&quot;,请问这是为什么呢?
 楼主| popo77 发表于 2007-10-25 15:24 | 显示全部楼层

错误代码:

Error&nbsp;&nbsp;&nbsp;:&nbsp;L6218E:&nbsp;Undefined&nbsp;symbol&nbsp;Main&nbsp;(referred&nbsp;from&nbsp;foo.o).
wishcom 发表于 2007-10-25 21:05 | 显示全部楼层

注意是Main不是main

另外可能是你的ADS没有设置好C++编译器。
 楼主| popo77 发表于 2007-10-26 09:09 | 显示全部楼层

谢谢wishcom的回复。

我试过了确实是Main。<br />配置是这样的:<br />arm有一段起始代码是汇编的。做好初始化后通过BL&nbsp;Main跳到Main。<br />如果我的Main是用c写的,如foo.c可以连接成功,但如果把foo.c的文件名改为foo.cpp,文件内容不做任何修改。可以编译,但是连接出错。
wishcom 发表于 2007-10-26 23:10 | 显示全部楼层

一个解决办法

Main用C来写,使用Main来调用C++....<br /><br />我试过了,可以的。
yxwsz 发表于 2007-10-26 23:43 | 显示全部楼层

参考ADS的例子

ADS安装目录下有CPP的例子,自己参考一下
lzl_sz 发表于 2007-10-27 13:12 | 显示全部楼层

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

改为extern&nbsp;&quot;C&quot;&nbsp;void&nbsp;Main(void)<br />应该可以。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7

主题

33

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部